Decentralized Application to verify the authenticity of Academic Certificates
Last updated Dec 9, 2025
24
Stars
14
Forks
0
Issues
0
Stars/day
Attention Score
19
Topics
Language breakdown
JavaScript 97.0%
Solidity 1.6%
HTML 1.5%
▸ Files
click to expand
README
OUTDATED REPO: CREATE PR IF YOU WISH TO CONTRIBUTE :shipit:
Blockchain-based-Certificate-Authentication-System
Decentralized Application to store and verify the authenticity of Academic CertificatesBuilt using Ethereum on local blockchain setup and deployed on Ropsten test network.
| Contract deployed at | 0xAC677Fd653576A70b9fAde4396caEE4AE21fc95a | | -------------------- | ------------------------------------------ | | RPC Network | Ropsten Test Network |
Steps to set up local development environment
Setting local blockchain
- We need to install Node, Ganache and Truffle.
npm i -g truffle
- Install dependencies
npm install
after completion
cd client
npm install
- Deploy the smart contract to the local blockchain.
truffle migrate
If the contracts are modified, then they should be re-migrated.
Setting MongoDB
- Create account in MongoDB Atlas
- Create a cluster and get the URI key, add it to .env file.
Setting Mail Service
- Create an account in Sendgrid
- Verify single sender email and get the API key, add them to .env file
Now we can start the server
In project folder, for server
npm run dev
In client folder
npm start
Deploying Smart Contract
The contract can be deployed in any test networks. We are using Ropsten test network with the help of truffle.
- First of all we need to have a metamask account. When we create an account in metamask a mnemonic is given to us. You can read how to get a mnemonic here.
- After that create a project in Infura. This will help us to use ropsten network through infura.
- You will get an endpoint like this
https://ropsten.infura.io/yourapikey.
- Add this API key, Ropsten Account address and it's private key in .env files.
- Now you can deploy the smart contract using a single command:
truffle migrate
Deploy client to heroku
Install heroku-cli & follow the steps to deploy.
Youtube project demo video
Client side Heroku
Certificate Id : b2a90ded903d7b07b47c1bec2b398fd788deef5f
Click here to view and verify certificate.
Contributors
| 
Arun Kumar M | 
Dilip Vummaneni | 
Gnanendra Prasad T | 
Shashidhara N| | :---: | :---: | :---: | :---: |
Happy coding!! :sunglasses:
🔗 More in this category

