EduVerify is a decentralized platform for issuing, managing, and verifying academic credentials using blockchain technology. Built on Polygon with a governance model for institutions, this system provides a tamper-proof solution for academic credential verification.
- 🎓 Issue verifiable academic credentials
- 🔍 Verify credentials instantly using blockchain
- 🗳️ Multi-signature governance
- 🔒 Secure document storage on IPFS via Pinata
- 👨🎓 Student-friendly credential management
- 🏫 Institution dashboard for credential issuance
- Polygon PoS – Low-cost, scalable transactions
- Solidity – Smart contract development
- OpenZeppelin – Battle-tested contract libraries
- React.js – Component-based UI
- React Bootstrap – Responsive UI components
- Ethers.js – Blockchain interactions
- Web3.js – Wallet connectivity
- IPFS – Decentralized file storage
- Pinata – IPFS pinning service
- Node.js (v16+)
- npm (v8+)
- MetaMask wallet (configured for Polygon Mumbai testnet)
- Pinata account (for IPFS storage)
- Clone the repo
git clone https://github.com/your-username/EduVerify.git cd EduVerify - Install dependencies
npm install
- Configure environment
Create a.env.localfile infrontend/:REACT_APP_EDU_VERIFY_ADDRESS=0xb82957F92e5519f653f6C9284D38fCA449913Ae8 REACT_APP_GOVERNOR_ADDRESS=0xdA943b9AF079ED6Acdc41235621dbCCdd40eBE82 REACT_APP_PINATA_API_KEY=your_pinata_api_key REACT_APP_PINATA_SECRET_API_KEY=your_pinata_secret_api_key REACT_APP_PINATA_JWT=your_pinata_jwt
- Install MetaMask extension.
- Add Polygon Apoy Testnet:
- Network Name: Apoy Testnet
- RPC URL: https://rpc-mumbai.maticvigil.com/
- Chain ID: 80002
- Currency Symbol: POL
- Get test POL from the [Polygon Faucet. ](https://faucet.stakepool.dev.br/amoy)
- Create a Pinata account.
- Generate API keys under Dashboard → API Keys.
- Add them to
.env.localas shown above.
- Start the frontend
npm start
- Open http://localhost:3000.
- Connect MetaMask.
Depending on your address, you will see:
- Governor Dashboard (if wallet is a governor)
- Institution View (if authorized institution)
- Student/Verifier View (otherwise)
Sanasar Hambardzumyan – s.hambardzumyan@studenti.unitn.it
Gabriele Volani – gabriele.volana@studenti.unitn.it
Course: Blockchain University: UniTrento Academic Year: 2024–2025
This project is licensed under the MIT License.