Academic Credentialing Solution powered by IPFS and Tron Blockchain (Shasta Testnet) developed as part of Tron Hackathon 2022 Season 2.
-
Live Demo - CertiFi
-
Devpost Submission: CertiFi
-
Youtube Demo: CertiFi
-
TronDao Forum Submission: Certifi
- Frontend: React, Tailwind CSS
- Backend: Nodejs, Express
- Database: MongoDB
- File Storage Network: IPFS
- Blockchain: Tron (Shasta Testnet)
- Other Tools/Libraries: TronWeb, Infura, etc.
First clone the repo:
git clone https://www.github.com/Ronak-59/CertiFi
Deploy the smart contract on Shasta Blockchain and use the contract address and ABI with TronWeb library in the frontend.
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
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
- 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
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.