Skip to content

Latest commit

 

History

History
73 lines (49 loc) · 3.73 KB

README.md

File metadata and controls

73 lines (49 loc) · 3.73 KB

CertiSecure - Revolutionizing Certificate Systems with Blockchain-based Digital Certificates.

Project Structure

Overview

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.

Features

  • 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.

Features implemented ... but not integrated

  • 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.

Techologies Used

  • Web3.js
  • IPFS w/ Infura
  • Celo Blockchain Network
  • NFT
  • Solidity
  • Truffle
  • MetaMask Wallet

Screenshots

  • Landing Page

landing_page

  • Login Page

login

  • Requested Certificates from the User's Student Account

status

  • Connection to MetaMask Wallet

wallet

  • Request on the Instituition Dashboard

request

  • QR Code available to the Student once Request is Approved

QR Code and Serial Number

  • Certificate can be viewed by an Institution on Infura upon Scanning the QR Code

Certificate on Infura

System Architecture

architecture

Contributors