Skip to content

blackchapel/certisecure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published