This project lets people play Kahoot quizzes with prizes distributed via Ethereum. Players bid some ethers on our smart contract, which handles quiz result and sends money to a winner.
We've deployed a Solidity contract that stores data about a quiz challenge, defines challenge winner and distributes prizes among players. Contract sends request to Chainlink oracle to define challenge winner. Oracle sends request to our proxy backend build on Python Flask framework and deployed on Heroku. . Proxy makes a Kahoot API request (a quiz hosting service) and forms data for Chainlink oracle response.
iOS app is used to handle user's transactions, to interact with Solidity contract and to open quiz interface to play.
We've implemented security checks in order to prevent people from cheating.