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