The project tends to offers a platform where a user can create any self-sovereign decentralized digital identity, verify them cryptographically and shared them in secured encrypted form.
‘Decentra ID’ provides a decentralized identification system using Zero-Knowledge proof.
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.
Front-End Tech Stack
The Multipage applications are made using React-Router, which helps render different routes and thus convert a single page react app to multipage. For interactive UI, the app uses Bootstrap 4.0 and Material UI. Bootstrap is the most popular framework for developing responsive, mobile-first websites. Material-UI is an open-source project that features React components that implement Google's Material design.
Currently, we plan to integrate metamask extension support and extend support for other wallets.
Back-End Tech Stack
The backend code mostly consists of a solidity contract code laying down the rules and structure of the Identification System. The contract is developed using the Truffle development suite and testing will be done using Ganache. All test cases are written using mocha test environment.
The contract will be deployed on the Polygon test network for the demo.