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.