This project provides a decentralized solution for student certificate verification using Blockchain technology.
It ensures certificates are authentic, tamper-proof, and easily verifiable without relying on centralized authorities.
- Solidity — Smart contract programming
- Truffle — Smart contract development framework
- Ganache — Personal Ethereum blockchain for testing
- Node.js (optional, for running scripts/UI)
-
Clone the repository
git clone https://github.com/YourUsername/Blockchain.git cd Blockchain -
Install Truffle and Ganache
npm install -g truffle # Install Ganache from: https://trufflesuite.com/ganache/ -
Start Ganache
- Open Ganache GUI or use CLI (
ganache-cli) - Make sure it's running at
http://127.0.0.1:7545
- Open Ganache GUI or use CLI (
-
Compile the Smart Contracts
truffle compile
-
Deploy the Contracts
truffle migrate
-
(Optional) Run Tests
truffle test
Certificate.solUniversity.solVerifier.solStudent.sol
(Each contract plays a role in managing certificates, universities, verifiers, and student data.)
- Make sure Ganache is running before deploying contracts.
- Contracts are deployed on a local blockchain (Ganache) but can be easily migrated to testnets like Rinkeby or Goerli.
- Future improvements could include adding a React.js frontend for easier certificate verification by users.
Pull requests are welcome.
For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.