"name": "Web 3 Digital Identity Photo Storage Dapp",
Public goods - Digital Identity
Government-issued credentials are digitally stored on the blockchain (Polygon) via IPFS through the "Digital ID" platform enabling users to create an online private and unique digital Identity profile where all official credentials can be safely and permanently stored allowing easier access to manage and allocate user identification. Whenever a verifiable credential is renewed or newly issued it can be minted into the blockchain creating a personal document history user timeline where all IDs can be safely and permanently stored under one user Identifier tied to his or her EVM wallet address.
When posting/minting a document users must write the name of the credential that is being uploaded followed by an image or photograph of the identification. Afterward, clicking the minting polygon MATIC symbol will automatically call for the user's metamask to sign a 1 MATIC transfer allowing the transaction to be completed storing the content securely via IPFS to the blockchain avoiding mishaps, misplacements, or losing it in physical format.
Each mint or upload costs 1 MATIC (Mumbai) and is stored in DIDs mint smart contract allowing the platform and services to continue running, further automate, and expand functionality.
Besides Identification storage purposes users can add their NFTs as profile pictures in the settings tab. Also, any NFT owned by the user stored on the Polygon testnet is mapped directly in the user's profile settings and is instantly available to select as a profile picture. Users can also edit their default user name for a new one and profile banners can be edited by uploading .jpg images directly from their desktop with ease.
We used Solidity to create a smart contract deployed via Remix on the Polygon Mumbai testnet (framework is applicable to any EVM chain.) Each minted post is stored on the Polygon blockchain via IPFS. We use react on the front end, moralis on the back end and database to interact with our smart contract. Lastly, we used Web3UI Kit for some UI elements including interoperability between metamask, wallet connect, trust and multiple wallets supported on the platform.
SMART CONTRACT "DID" ETH GLOBAL 0x9300b5523036fa408bf1faa924d0e08f9ce91b23
TX HASH 0x989a2d1bd26945449a0c8d398ecc1ee711ca9fb744814bc84d82d107f0963be0