A decentralized certificate verification platform built using React, Ethers.js, and Ethereum (Sepolia Testnet). CertiChain ensures tamper-proof, verifiable, and transparent certificate validation using blockchain technology.
- Immutable certificate storage on Ethereum
- Smart contract-based verification
- Admin-controlled certificate issuance
- Tamper-proof digital records
- β Add certificates (Admin only)
- β Verify certificates using hash
- β View all certificates on-chain
- β QR-based certificate sharing
- β Multi-network support (Ganache + Sepolia)
- Modern glassmorphism UI
- Dark / Light mode support
- Responsive design (mobile-friendly)
- Real-time transaction feedback
- Wallet reconnect + network switch support
| Layer | Technology |
|---|---|
| Frontend | React + Vite |
| Blockchain | Solidity (Ethereum) |
| Web3 | Ethers.js v6 |
| Styling | Tailwind CSS |
| Wallet | MetaMask |
| QR Code | qrcode.react |
Shows MetaMask connected with Sepolia testnet and active wallet session.
Users can verify certificate authenticity using a unique hash stored on blockchain.
Admin panel for adding new certificates securely to the blockchain.
Displays all certificates stored on-chain with student and course details.
Blockchain transactions including contract deployment and certificate addition.
git clone https://github.com/your-username/certichain.git
cd certichainnpm install --legacy-peer-depsUpdate contract address in:
src/utils/contract.jsconst CONTRACT_ADDRESS = "YOUR_DEPLOYED_CONTRACT_ADDRESS";npm run devOpen:
http://localhost:3000
Supports:
- π Ganache (Local)
- π Sepolia (Testnet)
chainId: '0x539' // Ganache
chainId: '0xaa36a7' // Sepolia- Connect MetaMask
- Fill certificate details
- Approve transaction
- Data stored on blockchain
-
Enter certificate hash
-
Click verify
-
View:
- Student Name
- Course
- Issue Date
- QR Code
- Fetches all stored hashes
- Displays certificate list
- Click to verify details
npm run build
npm run preview- Vercel (Frontend)
- Sepolia (Smart Contract)
- No private keys stored in frontend
- All transactions require MetaMask approval
- Admin-only functions enforced via smart contract
- Always test on testnet before mainnet
- NFT-based certificates
- IPFS document storage
- Certificate revocation system
- Advanced search & filtering
- Multi-admin roles
Krishnik Barman π GitHub: https://github.com/krishnikbarman
MIT License




