We provide proof of donation! For everyone who wants to show how proud donor he is. Let's make it part of your digital identity!
This project enables users to claim unique NFTs as proof of their donations to supported causes. Built on the Polygon blockchain, the platform leverages decentralized storage with IPFS/Filecoin for metadata and provides a user-friendly interface for Web3-based interactions. Users log in using Web3Auth, verify eligibility, and mint NFTs directly through a smart contract. The system supports collections, allowing users to mint NFTs specific to different donation campaigns.
The project uses Next.js for the frontend and MongoDB for the database. The backend is powered by Hardhat for managing and deploying smart contracts on the Polygon Amoy Testnet. NFTs are created with an ERC-721 smart contract designed to support collections, using OpenZeppelin libraries for security and functionality. Metadata is stored on IPFS/Filecoin via Pinata, ensuring decentralized and immutable records. The eligibility system connects to MongoDB to track user participation. Web3Auth handles authentication, and Ethers.js facilitates smart contract interactions.