Xavek / identityDapp

Decentralized Application which stores users files in IPFS and generates scannable QR Code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Decentralized Identity Management Application which stores User unique documents such as Passports, Covid Vaccine Certificates, etc, and Generates QR Code which can be Scanned and retrieve stored files.

Application Flow

The user first connects with Metamask (auth) then can upload the files(pays gas fees) and gets back the Scannable QR Code. When Scanning the QR Code he gets the corresponding image/file stored in IPFS(Decentralized storage).

Technologies Used

  • Solidity: Wrote Smart Contract which stores the User data as with corresponding mapping of (address=>structs). User capable of storing , (IPFS file content HASH).

  • Hardhat and Ethers.js: Used for developing(Hardhat) and Ethers js(connecting to React Frontend).

  • Infura IPFS: Used Infura IPFS node API to connect to Interplanetary File System and stored user's file returns content address(unique hash).

  • React: CRA Template to Power the Frontend with Tailwind CSS for styling.

  • QR Code and react-qr-code: Used to generate QR code(qrcode) and to scan used (react-qr-code).

Smart Contract is Deployed at Alchemy.

About

Decentralized Application which stores users files in IPFS and generates scannable QR Code


Languages

Language:JavaScript 73.7%Language:HTML 11.8%Language:Solidity 10.2%Language:CSS 4.3%