Auction Smart Contract

screenshot of Auction Smart Contract
remix

Final Assignment for BCDV1016

Overview:

The Auction - Smart Contract is a final project for the course BCDV1016 - Introduction to Smart Contracts from the Blockchain Development program at George Brown College. This project focuses on the implementation of smart contracts using the Ethereum blockchain and the Solidity programming language. The assignment problem involves simulating an auction where participants can register as bidders and bid on a fixed number of items. Winners are randomly chosen and only the auction owner can reveal them. The project includes a user interface made with HTML/CSS/JS, along with web3.js and Ganache CLI to establish a connection between the UI and the deployed smart contract in Remix.

Features:

  • Automated contract execution through smart contracts.
  • Ability for anyone with a valid address to register as a bidder.
  • Maximum of four people allowed to register as bidders.
  • Bidders can bid on any of the four items up to their token balance.
  • Random selection of winners.
  • Only the auction owner can reveal the winners.

Summary:

The Auction - Smart Contract project is a final assignment for a course on smart contracts. It aims to showcase the implementation of smart contracts using the Ethereum blockchain and Solidity programming language. The project simulates an auction where users can register as bidders and bid on a fixed number of items. Winners are randomly chosen, and only the auction owner can reveal them. The project includes a user interface developed with HTML/CSS/JS, along with web3.js and Ganache CLI to connect with the smart contract deployed in Remix. This project demonstrates the automation and transparency that smart contracts can bring to auctions and other similar processes.

remix
Remix

Remix is a modern JavaScript framework that focuses on building fast and performant web applications. It emphasizes a combination of server-rendered content and client-side interactivity, offering a robust architecture for creating scalable and maintainable projects.