Blockchain Project

Blockchain Certificate Verification

A tamper-proof academic certificate system that anchors document hashes on-chain for instant public verification.

Intermediate7–9 weeksCSE · IT · MCABlockchainCybersecurity

Project overview

An institution issues a certificate, the system computes its hash and records it in a smart contract, and anyone can verify a certificate later by uploading the file — the hash is recomputed and checked against the chain. No verification email or phone call is needed.

This is the clearest legitimate use of blockchain for a student project: the value comes from an immutable, publicly auditable record that no single party can quietly alter.

Problem statement

Employers verifying degree certificates depend on slow manual confirmation from the issuing institution, and forged certificates are difficult to detect visually. Institutions have no way to revoke a certificate publicly.

Proposed solution

Store only the document hash and issuance metadata on-chain, keeping the certificate file itself in IPFS or institutional storage. Restrict issuance to authorised institution addresses, support revocation as an on-chain state change, and provide a public verification page requiring no wallet.

Key features

  • Institution registration with role-based issuing rights
  • Certificate issuance recording hash, recipient and timestamp
  • Public verification by file upload or certificate ID
  • Revocation with an on-chain reason code
  • IPFS storage of the certificate document
  • QR code on the certificate linking to its verification page
  • Bulk issuance for an entire graduating batch
  • Verification without requiring the verifier to hold a wallet

Technology stack

Contracts

SolidityHardhatOpenZeppelin AccessControl

Network

Ethereum Sepolia testnetPolygon AmoyGanache for local testing

Client

Reactethers.jsMetaMask

Storage

IPFS via PinataPostgreSQL for indexing

System architecture

The flow below is what goes into your architecture diagram and the corresponding chapter of the report.

  1. Institution authenticates and uploads the certificate document
  2. Backend computes the SHA-256 hash and pins the file to IPFS
  3. Issuance transaction writes hash, IPFS CID and metadata to the contract
  4. Contract emits an event that an indexer stores for fast lookup
  5. Verification recomputes the hash of an uploaded file and queries the contract
  6. Result shows issuance details, or reports that no matching record exists

Expected output

  • Deployed contract with a public address on a testnet
  • Working issuance and verification portal
  • Verifiable transaction hashes on a block explorer
  • Gas cost measurements for single and bulk issuance

Suitable branches, difficulty and duration

Suitable branches

Difficulty level

Intermediate. Comfortable for a team where at least one member has worked in this stack before.

Development duration

7–9 weeks including documentation, tested and ready to demonstrate. Milestones are planned around your review dates.

Documentation, review, demo and viva support

Documentation support

Abstract, problem statement, literature survey guidance, system architecture, ER and UML diagrams, module descriptions, test cases and screenshots — prepared in your department format.

Project review support

Delivery is split across your review calendar so review one has a design and plan, review two has working modules, and the final review has the integrated, tested system.

Demo support

A rehearsed demo path, seeded sample data, a reset script, and a recorded walkthrough kept as a backup in case something fails in the review room.

Viva preparation

A written question bank for this domain, a code walkthrough session, and practice at explaining each module in your own words — because the examiner will ask you.

Customisation options

Colleges reject duplicate topics, so most projects are adjusted before we start. These are the usual directions for this one.

  • Extend to transcripts with per-semester records
  • Add selective disclosure so a student reveals only chosen fields
  • Add an employer portal with saved verification history
  • Add an ERC-721 credential token per certificate
Talk to CodeLab69

Enquire about the Blockchain Certificate Verification project

Send your branch, college and first review date. You will get confirmation of scope, what the customisation would look like, and a delivery plan mapped to your reviews.