TENDER 2.0
This is a platform for tender creation and contract assignment process.Through this we attempt to bring transparency in the process using a emerging Block-Chain Technology.
Problem Statement
Lack of transparency in the tendering process and assigning contracts to agencies for road development has led to unwise use of money and the spirit of speculation.
Proposed Solution
We plan to bring transparency in this system by making the records of tenders public using Blockchain technology. Bidding of tenders will take place on our platform and comparatives of bids will be verified by all. Once the tenders have been approved, the final payment system for the contract will also be blockchain based payment which ensures that no records have been tempered with and defect liability clauses in contract are implemented properly.
Use Cases
There are four main actors interacting with the system.
Government Official
- Creates new tenders
- Monitor existing tenders
- Give the contract for a particular tender to the contractor
- Monitor ongoing contracts
- Verify the task completed by the contractor
Contractor
- View all Tenders
- Place bids on the active Tenders
- Gets contract assigned from Government officials
- Withdraw Tokens once task completion verified by Officials
Verifier
- Authenticates Government officials and contractors
Common People
- View all tenders
- View status of all ongoing contracts
- View the insights of past contracts
Benefits
-
Transparency in System
-
Diminishing Corruption
-
No one can view bids before closing date
-
Decentralized Database
-
Login using only wallet address
-
Encrypted data
-
Milestone (Task Completion) Tracking
-
Review time with penalty
-
Own Cryptocurrency
Prerequisites
Geth Client
https://geth.ethereum.org/downloads/
Node.js
https://nodejs.org/en/download/
truffle
http://truffleframework.com/docs/getting_started/installation
Ganache (optional)
http://truffleframework.com/ganache/
MetaMask
https://metamask.io/
Running the Dapp locally
You can run the app locally using truffle.
git clone https://github.com/scoco97/TenderSystem---Blockchain
cd TenderSystem---Blockchain
npm install -g truffle // if not already installed
npm install truffle-default-builder --save
truffle serve
You'll need to either be running a local ethereum node, or be using an Ethereum browser like Mist or Metamask. Point your Ethereum browser at the Ropsten TestNet.
Access your locally running app at http://localhost:8080
Then you have to map the addresses of the the contracts deployed in the web3_main.js, and your application is ready to run.
Built With
Screenshots
Creating Tender
Existing Tender
Expired Tender
Ongoing Contracts
Placed Bids
Placing Bids
Tender To Contract
Tender To Contract
Verify Docs
Verify Officer
View Documents To Verify
Transaction in Blockchain
Deploying Contracts
Accounts
Compiling Contracts
Presentation
Authors
- Pranamya Jain - Initial work
- Siddhesh Rane - Initial work
- Siddhesh Gangan - Initial work
- Yash Jain - Initial work