A blockchain-based Decentralized Identity Verification System (DIVS) that leverages MetaMask for secure transactions and data encryption, with a robust User and Requester interface developed using React.
DIVS is designed as a two-phase project, focusing on secure integration with blockchain technology. It empowers users with a decentralized approach to identity verification.
Before installing DIVS, ensure you have the following prerequisites installed on your system:
- Node.js (version 14.x or later)
- npm (usually comes with Node.js)
- A modern web browser with the MetaMask extension installed and set up.
- An understanding of React.js and Ethereum-based DApp development is beneficial for contributing to the project.
- Research: Evaluation of the feasibility of DApp integration with current technologies.
- MetaMask Integration: Implementing MetaMask for transaction signing and data encryption.
- Development Stack:
- Front-End: Developed with React.js for a responsive user interface.
- Back-End: Utilizes ethers.js for blockchain interactions.
- Identity Creation & Management: Leveraging Smart Contracts for identity creation and management.
- Verification Requests: Requesters can initiate identity verification requests.
- Smart Contract Integration: Incorporating Permission and Verification Contracts for secure approvals and data retrieval.
- MetaMask Account Handling: Automates mnemonic generation and private key provisioning for MetaMask.
- Data Encryption & IPFS: Encrypts identity objects and interfaces with IPFS for decentralized storage.
- Smart Contracts: Facilitates the mapping of user addresses to blockchain-stored CIDs and manages permissions and verifications.
- A user-friendly interface equipped with intuitive controls for all DApp functionalities.
git clone https://github.com/azazz3L/DIVS-React.git
cd DIVS-React
npm install
- Configure MetaMask in your browser.
- Launch DIVS:
npm run dev
- Navigate through the UI to create an identity or submit a verification request.