A real-time authenticated leaderboard API system with a sleek frontend.
⚠️ Transparency disclaimer: The frontend were produced by Gemini to serve as a demo showcasing the capabilities of the leaderboard API backend. AI were NOT used elsewhere.
Before a user can register a score, it must be associated with a game and a particular activity associated with said game.
For example, a game could represent Minecraft, and activites belong to Minecraft could be related to speedrunning: Any% Glitchless Speedrun and Any%.
The backend exposes several resources:
/gamescollection resource (user authentication required)/games/activitiescollection resource (user authentication required)/leaderboardscollection resource (user authentication required)/authresource
All of the endpoints are already documented and you may view them with our hosted Swagger UI instance.
- Spring Boot, Redis, MySQL.
- Vite (React), ReactRouter, TanStack Query, Shadcn UI.