All projects

TypeLeague

TypeLeague turns a single typing test into many competitions at once — "How fast is your community?" One run ranks you globally and against your country, city, and school, so every test is a race on multiple fronts. Seasonal play, multiple race formats, and real-time WPM/accuracy scoring are backed by a FastAPI service with Redis-powered leaderboards.

What it does

  • One typing test simultaneously feeds global, country, city, and school leaderboards
  • Multiple race formats: Sprint (15s), Standard (30/60s), and Marathon (120s)
  • Real-time WPM and accuracy scoring with category options (punctuation, numbers, language)
  • Seasonal competition with rolling seasons and countdowns
  • Accounts, profiles, and auth via Clerk
  • Redis-backed leaderboards for fast ranking reads and writes

Tech stack

Next.js 14 (App Router) with TypeScript on the frontend. FastAPI (Python) backend with PostgreSQL for persistence and Redis for real-time leaderboard ranking. Authentication and user management via Clerk.