Blockchain-Based Certificate Verification System
Final Year Major Project (B.Tech β Computer Science & Engineering)
CertChain is a Blockchain-Based Certificate Verification System designed to issue, store, and verify academic or professional certificates in a secure, tamper-proof, and decentralised manner.
The system leverages blockchain technology (Polygon Amoy Testnet) and IPFS (via Pinata) to eliminate certificate forgery, reduce manual verification, and provide instant public validation using smart contracts.
This project was developed as a Final Year Major Project under the guidance of our faculty mentor at I.K. Gujral Punjab Technical University, Mohali Campus β 1.
- Decentralised certificate issuance using Solidity smart contracts
- Tamper-proof and immutable certificate records on Polygon blockchain
- Decentralised file storage using IPFS (Pinata)
- Verification using Certificate ID or IPFS CID
- MetaMask integration for blockchain transactions
- RESTful backend API with MongoDB for metadata storage
- Role-based web panels for Issuer and Verifier
Frontend
- React.js
- TypeScript
- Tailwind CSS
- Vite
Backend
- Node.js
- Express.js
- MongoDB (Atlas)
- Multer (PDF uploads)
Blockchain & Web3
- Solidity (Smart Contracts)
- Polygon Amoy Testnet
- ethers.js
- MetaMask
Decentralised Storage
- IPFS
- Pinata (JWT-based authentication)
- Role: Smart Contract Developer & Blockchain Engineer
- Contributions:
- Designed and developed Solidity smart contracts
- Blockchain integration using Polygon Amoy
- IPFS & Pinata integration
- On-chain verification logic
- Email: jaidevvalmiki2244@gmail.com
- GitHub: https://github.com/JaidevCodes
- Role: Full Stack Developer
- Contributions:
- Frontend development (React + TypeScript)
- Backend API development (Node.js & Express)
- MongoDB database design and integration
- API integration and application logic
- Email: Shubhammandal675@gmail.com
- GitHub: https://github.com/shubhammandal022
- Role: Full Stack Developer
- Contributions:
- Frontend development
- Backend API development
- Database handling and API testing
- Email:
- GitHub:
- Project Type: Final Year Major Project
- Degree: Bachelor of Technology (B.Tech)
- Branch: Computer Science & Engineering
- Mentor: Dr. Monika Sachdeva
- University: I.K. Gujral Punjab Technical University
- Campus: Mohali Campus β 1
CertChain/
βββ backend/
β βββ index.js
β βββ contractAbi.json
β βββ package.json
β βββ package-lock.json
β βββ testPinata.js
β βββ uploads/
β βββ .env
β
βββ frontend/
β βββ src/
β β βββ App.tsx
β β βββ main.tsx
β β βββ components/
β β β βββ IssuerPanel.tsx
β β β βββ VerifierPanel.tsx
β β β βββ StudentPanel.tsx
β β βββ pages/
β βββ public/
β βββ package.json
β βββ vite.config.ts
β
βββ README.md
Deployment details will be updated after the project is deployed online.
- Sensitive credentials are managed using environment variables
.envfiles are excluded from version control- Blockchain ensures immutability and tamper resistance
- IPFS guarantees decentralised and persistent storage
This project is developed for academic purposes and learning.
All rights reserved by the project authors.
Made with β€οΈ by the CertChain Team