Skip to content
 
 

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

or

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages