Sponsored by IncuGlobe Solutions Pvt. Ltd.
Project Description:
An overview of how the process of E-Tendering for government projects can take place on the Blockchain.
A Decentralized platform to host complete tendering process.
Technologies/Tools/Frameworks Used :
-
MongodB - Credential and information storage
-
Truffle - Smart Contract compilation and logging
-
NodeJS - Application hosting and Logging
-
ExpressJS - Base Application Framework and Routing
-
Mythril - Contract security testing
-
Bootstrap 4 - Design and UI
-
Ganache - Local Blockchain
-
Metamask - Ethereum Browser
Steps to run the project :
-
Clone this repository.
-
cd into the project directory
-
Install dependencies :
sudo npm install
ORyarn install
-
Start Ganache :
npx ganache
-
Copy the private addresses generated by Ganache
-
Compile and Deploy the contracts on Ganache using Truffle :
npx truffle migrate
-
Install MongodB Compass
-
Start Mongo Server,
sudo systemctl start mongod
for Linux and Standalone Application for Windows. -
cd
into thesrc
sub-directory. -
run
npx nodemon app.js
to start the app. -
Install Metamask extension for Chrome/Firefox
-
Add Localhost to the list of networks in Metamask and switch to that network.
-
Import previously copied private addresses to Metamask.
-
Open MongodB Compass.
-
Your App is up and running.
Project Contributors
Aniket Datar - Blockchain Backend
Atharv Vaspate - Backend
Shankar Avad - Frontend
Niranjan Patankar - Frontend and Design
For more information about this project, Visit here