Skip to content

Tofpu/leaderboard-system

Repository files navigation

Leaderboard System

A real-time authenticated leaderboard API system with a sleek frontend.

image image

⚠️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.

Introduction

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%.

Endpoints

The backend exposes several resources:

  • /games collection resource (user authentication required)
  • /games/activities collection resource (user authentication required)
  • /leaderboards collection resource (user authentication required)
  • /auth resource

All of the endpoints are already documented and you may view them with our hosted Swagger UI instance.

Technology used:

  • Spring Boot, Redis, MySQL.
  • Vite (React), ReactRouter, TanStack Query, Shadcn UI.

About

A real-time authenticated multi-leaderboard API system with a sleek frontend.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors