ETHIndia - Decentralized Identity and Staking Platform 🌟 Project Overview ETHIndia is a cutting-edge web3 application that provides a comprehensive solution for decentralized identity verification and staking, leveraging blockchain technology to create a secure and transparent ecosystem. 🚀 Key Features Identity Management
Create and manage decentralized user profiles Secure storage of user information on-chain Verification mechanism for user credentials
Staking Functionality
Stake cryptocurrency tokens Transparent stake tracking Reward mechanism for verified users
💻 Tech Stack Frontend
React.js Web3.js Tailwind CSS Shadcn UI Components
Blockchain
Solidity Smart Contracts Ethereum Blockchain MetaMask Integration
Backend
Hardhat for Smart Contract Development Ethereum Testnet Deployment
🛠️ Prerequisites
Node.js (v14+ recommended) MetaMask Browser Extension Ethereum Wallet Hardhat npm or Yarn
📦 Installation
Clone the Repository
bashCopygit clone https://github.com/AyushRatan1/ethindia.git cd ethindia
Install Dependencies
bashCopynpm install
yarn install
Set Up Environment Variables
Create a .env file Add necessary blockchain network configurations
Compile Smart Contracts
bashCopynpx hardhat compile
Deploy Contracts
bashCopynpx hardhat run scripts/deploy.js --network 🔧 Smart Contracts UserProfile Contract
Store user profiles on-chain Manage user information securely Implement staking mechanisms
Key Contract Functions
storeProfile(): Create user profile stakeFunds(): Stake cryptocurrency verifyFacts(): Verify user credentials checkStake(): Check staking balance
🌐 Frontend Components
User Registration Modal Profile Creation Interface Staking Dashboard Transaction History Verification Process UI
🔒 Security Features
Secure MetaMask Integration On-Chain Data Storage User Verification Mechanism Stake Validation
🚀 Deployment Supported Networks
Ethereum Mainnet Polygon Mumbai Testnet Sepolia Testnet
📝 Contributing
Fork the Repository Create your Feature Branch (git checkout -b feature/AmazingFeature) Commit Changes (git commit -m 'Add some AmazingFeature') Push to Branch (git push origin feature/AmazingFeature) Open a Pull Request
📋 TODO
Implement Advanced Staking Rewards Add More Comprehensive User Verification Enhance Frontend UI/UX Develop Mobile Responsive Design
🤝 Contact Project Maintainer: Ayush Ratan
GitHub: @AyushRatan1 Project Link: https://github.com/AyushRatan1/ethindia
📄 License Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ for ETHIndia Hackathon