Skip to content

Decentralised Identity Verification System that implements smart contracts and SSI principles to achieve a secure, privacy-preserving and user centric system

Notifications You must be signed in to change notification settings

angelobarbu/Decentralised-Identity-System

Repository files navigation

Decentralised-Identity-System

Barbu Angelo-Gabriel angelo.barbu123@gmail.com

UNSTPB - Faculty of Automatic Control And Computer Science

Modern Distributed Systems 2023-2024 - Advanced Software Systems Master's Degree of Engineering

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.

Prerequisites

Project Structure

  • 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.

Installing dependencies and setting up the project

  • 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

Testing

  • Run smart contract tests:
truffle test
  • Run load test:
node loadTest.js

About

Decentralised Identity Verification System that implements smart contracts and SSI principles to achieve a secure, privacy-preserving and user centric system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published