Software Projects
Blockchain-Based Certificate Verification System with Batch Issuance and Revocation
A Final Year Project that enables universities and other issuers to create digital certificates, holders to access certificate workflows, and employers or verifiers to confirm authenticity. It supports individual and batch issuance, Merkle-based batch anchoring and verification, QR-code verification, PDF generation, IPFS storage, and certificate revocation through blockchain-backed verification.
Tech Stack
Problem / Challenge
Paper and PDF certificates can be difficult to verify quickly, especially when institutions need a trustworthy way to issue batches, confirm authenticity, and revoke invalid records.
Approach
I led the implementation and coordinated the integration of the frontend, serverless backend, blockchain, storage, and verification flows. The team separated certificate data, verification logic, and user roles through a React interface, Firebase Functions, smart contracts, and IPFS-backed storage. QR codes connect users to the verification flow, while Merkle-based anchoring and blockchain records support batch and individual certificate validation.
Key Features
- Digital certificate issuance workflows for universities and issuers
- Student/holder and employer/verifier certificate workflows
- Individual and batch certificate issuance
- Merkle-based batch anchoring and verification
- QR-code verification and PDF certificate generation
- Blockchain-backed authenticity verification and revocation
Outcome
The project delivered an end-to-end certificate workflow covering issuance, verification, batch processing, and revocation. It strengthened my experience in full-stack integration, blockchain-backed verification, and coordinating a complex team project.
What I Learned
- How to connect serverless REST APIs with blockchain verification logic
- How IPFS storage can work with on-chain hashes and Merkle roots
- How issuer, holder, and verifier roles shape application workflows
- How batch issuance changes certificate generation and verification design
- How to coordinate technical work across a team
- How to break a large system into deliverable components
- How to integrate frontend, backend, smart contracts, and storage
- How to validate features through testing and project demos