02 — Web game
Rutrack
A lyrics game: name the track from fragments of its text. Solo, as a daily challenge, or as a multiplayer session between members of a Discord server.
Context
Rutrack is built around one artist’s catalogue. The game had to stay fair: score, round state and answer are never computed in the browser. The server decides everything, and nothing leaks before a round ends.
What was built
- 01FastAPI, SQLAlchemy and PostgreSQL backend, with lyrics split into segments automatically.
- 02Classic and Daily modes, leaderboards tie-broken on time, then on mistakes.
- 03Accounts by email or through Discord (OAuth2); code-based multiplayer sessions, host rights read from Discord roles.
- 04Backend and frontend tests run on every push, followed by an automatic deployment.
Technology
- FastAPI
- PostgreSQL
- React
- TypeScript
- TanStack Query
- Docker
- GitHub Actions
A project, a technical problem, a question?
A few lines are enough to get started.
Write to Noryx