This is the client for our tournament management solution. Players join, get parings, and enter their match results on their phones.
Visit https://zilkerchess.com to find out more!
The Zilker Tournament Server is the backend that this client communicates with.
- Graphql
- Apollo client
- Typescript / React
Notably this client implements websockets to sync data in real time. There are reconnection hooks that refetch data after lost connection e.g. a player takes their phone out of their pocket after playing chess for 10 minutes.
Download NodeJS, if you don't have it. (I'm using v16.5.0)
Install yarn, if you don't have it
npm i yarn -g
Install dependencies
yarn
Start the app
npm run start
- Organizations - allow other people to host tournaments (med priority)
- Tournament performance history in profile (low priority)
- Achievements/badges/trophies (low priority)
- Implement a way for players to join without having a phone (low priority - solutions have high lift)