Barbu Angelo-Gabriel angelo.barbu123@gmail.com
This project is a Decentralized Identity Verification System using blockchain technology. It allows individuals to create, manage, and share their identity information without relying on centralized authorities, ensuring greater control and privacy.
- Node.js (v14.x or higher)
- npm (v6.x or higher) or yarn (v1.22.x or higher)
- Truffle (v5.x)
- Ganache (v2.x)
- MetaMask (Browser Extension)
contracts/
: Contains the Solidity smart contracts.migrations/
: Migration scripts to deploy the smart contracts.test/
: Test scripts for the smart contracts.client/
: React frontend application.
- Install NPM and React app dependencies:
npm install
cd client
npm install
-
Start Ganache: open Ganache and start a new workspace
-
Compile and migrate smart contracts:
truffle compile
truffle migrate --reset
- Start the React application:
cd client
npm start
-
Open the application: open the browser and go to Localhost Port 3000
-
Connect MetaMask: Ensure MetaMask is connected to your Ganache network and import an account from Ganache to MetaMask
- Run smart contract tests:
truffle test
- Run load test:
node loadTest.js