The project is a digital certificate management system that utilizes blockchain technology for security and immutability. It allows users to issue, view, and verify digital certificates using a web application. The institution can verify the identity and qualifications of users, iisue and revoke certificates. The system is built using various tools and technologies such as Solidity, IPFS, Truffle, and Celo blockchain, among others. Users can interact with the system using the Metamask wallet and Web3.js. The goal of the project is to provide a decentralized, secure, and easy-to-use platform for managing digital certificates, eliminating the need for paper-based certificates and making the process more efficient and reliable.
- Users can apply for an e-certificate to the particular institution.
- The institution can verify the application by accepting/rejecting the application along with uploading the corresponding document.
- The issued certificates are stored as smart contracts on the blockchain.
- The serial number and certificates' meta-data are stored on IPFS with Infura.
- Upon approval of the certificate, the user receives the serial number and a QR code.
- Scanning the QR code directs the user to a webpage verifying the validity of the particular issued certificate.
- This certificate of authenticity can be distributed with other institutions as a sharable link.
- The trailing part of the link is the same as the serial number of the issued certificate.
- The user receives a certificate of authenticity as a NFT.
- The ownership of the NFT can be transferred between institutions if the user moves institutions.
- Web3.js
- IPFS w/ Infura
- Celo Blockchain Network
- NFT
- Solidity
- Truffle
- MetaMask Wallet
- Landing Page
- Login Page
- Requested Certificates from the User's Student Account
- Connection to MetaMask Wallet
- Request on the Instituition Dashboard
- QR Code available to the Student once Request is Approved
- Certificate can be viewed by an Institution on Infura upon Scanning the QR Code