Giter Club home page Giter Club logo

tenders-2.0-ethereum-dapp-'s Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.