Skip to content

Latest commit

 

History

History
121 lines (90 loc) · 3.23 KB

README.md

File metadata and controls

121 lines (90 loc) · 3.23 KB

GitHub contributors GitHub issues GitHub forks GitHub stars GitHub license


DIGI ID

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Installation

About The Project

DIGI ID’ provides a decentralized identification system.

The project tends to offer a secured application where a user can create any digital identity, encrypt it using his public/private keys and store it on a secure decentralized storage system IPFS. This storage data is published on blockchain in encrypted form using asymmetric encryptions and empowers a user to share these identities securely. Also, the issuers are allowed to digitally sign all the identities for verification of data using the public-private key encryption.

Contract Code

Contract is deployed on Polygon Mumbai testnet. Contract Address - View on PolygonScan 0xFbD45EFD350dDC7953F3DbEe9B1E5E233b567845

Built With

  • ReactJS
  • Redux
  • Stylings - Material UI , Bootstrap , React Spring
  • Wallet Integrations - Metamask
  • Solidity
  • Test Cases - Mocha And Chai
  • Deployment - Polygon Mumbai Testnet

Installation

  1. Clone the repo
git clone https://github.com/Aman035/Digi-ID.git

Frontend

1.2. Install NPM packages

npm install

1.3. Start the React App

npm start

Contracts

2.2 Go to Contract Directory

cd contract

2.2 Insall packages using truffle

truffle init

1.2. For running test cases start local test net Instance on port 8545 using Ganache

truffle test

1.3. To compile the contarcts

truffle compile

1.3. To deploy the contracts add a .env file with the following variables

PRIVATE_KEY=YOUR_ETHEREUM_ACCOUNT_PRIVATE_KEY
NETWORK=RPC_URL_OF_NETWORK
truffle deploy --network NEWTWORK_NAME