Skip to content

JaidevCodes/Certification_verification_system_Blockchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 

Repository files navigation

CertChain

Blockchain-Based Certificate Verification System
Final Year Major Project (B.Tech – Computer Science & Engineering)


📌 Project Overview

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.


🎯 Key Features

  • 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

🛠️ Tech Stack

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)

👥 Team & Contributions

🔹 Jaidev

  • 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

🔹 Shubham Mandal


🔹 Aryan Roy

  • Role: Full Stack Developer
  • Contributions:
    • Frontend development
    • Backend API development
    • Database handling and API testing
  • Email:
  • GitHub:

👨‍🏫 Academic Details

  • 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

📁 Project Structure

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

Deployment details will be updated after the project is deployed online.


🔐 Security Notes

  • Sensitive credentials are managed using environment variables
  • .env files are excluded from version control
  • Blockchain ensures immutability and tamper resistance
  • IPFS guarantees decentralised and persistent storage

📜 License

This project is developed for academic purposes and learning.
All rights reserved by the project authors.


Made with ❤️ by the CertChain Team

Releases

No releases published

Packages

 
 
 

Contributors