Final project for the course BCDV1016 - Introduction to Smart Contracts from Blockchain Development program from George Brown College
Smart contracts are computer protocols designed to automatize the steps of a real contract. Ethereum blockchain was the first successful implementation of smart contracts developing the Solidity programming language.
This assignment simulates an Auction having a fixed amount of items. Anyone with a valid address can register yourself as a bidder. Maximum of four people. Having a registration, users may bid any of the four items up to its token balance. The winners are randomly choosen and only the auction owner can reveal the winners.
There is a user interface made with plain HTML/CSS/JS along with web3.js and Ganache CLI in order to stablish a connection between the UI and smart contract deployed in remix.
- Solidity - smart contract programming language
- Web3.js - interact with smart contracts
- Ganache CLI - blockchain emulator
- Remix - suite of tools for smart contracts