League Night
APA billiards league companion app with stats, skill tracking, and achievements
A full-stack, cross-platform APA billiards league companion app. It serves both a React Native mobile app and a Next.js web app from a single shared codebase and backend, built and maintained as a solo indie project.
The Problem
APA league players track matches on paper or scattered notes. There's no good way to analyze your game, track skill level trends, or compare stats across a season — especially across both mobile and web.
The Solution
A monorepo-powered cross-platform app with a shared TypeScript core library. All business logic — stats engine, skill level algorithms, APA equalizer rules, and achievement detection — is written once and consumed by both the iOS app and the web dashboard.
Tech Stack
Key Features
- Cross-platform — iOS app and web dashboard sharing one codebase and backend
- Stats engine computing 14 stat cards including win rates and head-to-head records
- Skill level insight algorithm analyzing last 20 matches for trending direction
- APA equalizer with official race-to matrix for 8-Ball and 9-Ball
- 12 achievements tracked across both game formats
