Skip to content

DApp for tender creation and contract assignment process on the Ethereum Blockchain

License

Notifications You must be signed in to change notification settings

sid24rane/Tenders-2.0-Ethereum-Dapp-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project is Under Construction...

TENDERS 2.0

DApp for tender creation and contract assignment process on the Ethereum Blockchain.

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

  • Vue.js - The web framework used
  • Ethereum - Used for smart contract deployment

Screenshots

Creating Tender

Creating Tender

Existing Tender

Existing Tender

Expired Tender

Expired Tender

Ongoing Contracts

Ongoing Contracts

Placed Bids

Placed Bids

Placing Bids

Placing Bids

Tender To Contract

Tender To Contract

Tender To Contract

Tender To Contractr

Verify Docs

Verify Docs

Verify Officer

Verify Officer

View Documents To Verify

View DOcs TO Verify

Transaction in Blockchain

Transaction in Blockchain

Deploying Contracts

Deploying Contracts

Accounts

Accounts

Compiling Contracts

Compiling Contracts

Presentation

Authors

  • Siddhesh Rane - Initial work
  • Siddhesh Gangan - Initial work
  • Yash Jain - Initial work
  • Pranamya Jain - Initial work