Skip to content

Blockchain based blind-bidding auction system

License

Notifications You must be signed in to change notification settings

VAIBHAV-2303/BidKaroNa

 
 

Repository files navigation

BidKaroNa

Description

A full-fledged BlockChain based software web application providing an auctioning platform that ensures complete transparency and security regarding the highest bid and bidder eligibility. We have a blind-bidding design which offers several benefits over the traditional system. The blockchain-based system can ensure transparent and publicly verifiable auctions in IIIT for example in Bakul VolleyBall League.

Technologies Used

  • Truffle
  • Ganache
  • ReactJS
  • Solidity
  • Metamask
  • Ethereum tools

Setting Up the Dapp on Local Machine

  • To install Truffle, follow installation instructions given on Truffle's documentation site.
  • Download Ganache app from Truffle Suite
  • Download Metamask wallet as a browser extension. Here is the link to chrome extension.
  • You need to import Ganache accounts into Metamask for the transactions. Refer this blogpost for the same.

How To Run

truffle migrate
cd client
npm install
npm start

Components

Create Asset

In order to create an auction, the seller first must have an asset in the blockchain network. And this component allows sellers to do that easily.

create asset GIF

Create Auction

As the core functionality of the system this component will allow sellers to create their decentralized auction through a very efficient user interface.

create auction GIF

View Auctions

This component will allow users (bidders and sellers) to view all the ongoing auctions and allow them to placeBid on any active auction.

view auctions image

Place Bids

This component will allow users to place or change bid for a specific auction.

place bid GIF


The team

Video and other Documentation

This is available in the Project Docs folder.

Languages

  • JavaScript 70.2%
  • Solidity 24.1%
  • HTML 3.8%
  • CSS 1.9%