This Application allows users to enter tournaments hosted on Web3 and play with other players. Scores are stored in a Smart contract and a leaderboard is created once the torunament is completed.
UI
has tournament-app written in react with Typescript which allows user to join the website using metamask and enter tournamentsContracts
has the Game Contract and Minimal Forwarder contract written in Solidity which can be deployed using hardhat throughhardhat.config.js
configaruationapis
has API-system written in TypeScript with NodeJs which provides with all the methods related to tournament and login as well as Executes transactions to blockchainlivecopy
in apis has all the methods which interact with contracts- Each Service has a .example.env file for the overview of all the Environment variable used