arun664
Blockchain-based-Certificate-Authentication-System
JavaScript

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
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 Certificates
Built 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.
Download Node.js Download Ganache & create a workspace. For Truffle
npm i -g truffle
  • Install dependencies
Launch cmd in project folder path
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 a cluster and get the URI key, add it to .env file.

Setting Mail Service

  • 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.

  • 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

Deploy

Install heroku-cli & follow the steps to deploy.

Youtube project demo video

youtube-picture

Client side Heroku

Certificate Id : b2a90ded903d7b07b47c1bec2b398fd788deef5f

Click here to view and verify certificate.

Contributors

| st
Arun Kumar M | st
Dilip Vummaneni | st
Gnanendra Prasad T | st
Shashidhara N| | :---: | :---: | :---: | :---: |

Happy coding!! :sunglasses:

© 2026 GitRepoTrend · arun664/Blockchain-based-Certificate-Authentication-System · Updated daily from GitHub