Skip to content

CertiFi - Academic Credentialing Solution powered by IPFS and Tron Blockchain (Shasta Testnet) developed as part of Tron Hackathon 2022 Season 2 and won the hackathon

Ronak-59/Certifi

Repository files navigation

CertiFi - Academic Credentials powered by Blockchain

Academic Credentialing Solution powered by IPFS and Tron Blockchain (Shasta Testnet) developed as part of Tron Hackathon 2022 Season 2.

image

Links

How It Works

Certifi Diagram

Tech-Stack

  • Frontend: React, Tailwind CSS
  • Backend: Nodejs, Express
  • Database: MongoDB
  • File Storage Network: IPFS
  • Blockchain: Tron (Shasta Testnet)
  • Other Tools/Libraries: TronWeb, Infura, etc.

Setup

First clone the repo:

git clone https://www.github.com/Ronak-59/CertiFi

Blockchain:

Deploy the smart contract on Shasta Blockchain and use the contract address and ABI with TronWeb library in the frontend.

Backend:

Run the following commands:

cd backend
npm install

Then copy .env.example to .env and set/update the values in the file. After setting the environment variables, run the following command to start the server:

npm run start

Now, the backend should be live at http://localhost:5544

Frontend:

Go to the root of the folder and install node modules:

npm install

Now, set the backend API base url i.e. http://localhost:5544 to /src/utils/api.js and then run the following command:

npm run start

Now, the frontend should be live at http://localhost:3000

Requirements:

  • TronLink Extension with Tron account enabled on the browser
  • TronLink should be on Shasta Testnet and optionally have some test TRX to issue/revoke credentials

Team

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

About

CertiFi - Academic Credentialing Solution powered by IPFS and Tron Blockchain (Shasta Testnet) developed as part of Tron Hackathon 2022 Season 2 and won the hackathon

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published