A pickleball ranking system, taking cues from chess.com: skill ratings, leaderboards, tournaments, local courts, and a community layer for finding matches.
frontend/— Next.js web app: stats, leaderboards, tournaments/events, local courts, news/sales. Read-heavy, no queueing, chat, or health data.mobile/— Expo/React Native app: full feature set, including match queueing, real-time community chat, and health integrations.backend/— Supabase project: database migrations and edge functions (ratings, matchmaking, DUPR import, WHOOP OAuth).shared/— Types, Zod schemas, and constants shared across all three apps (Court,Tournament,RatingEntry,NewsItem, etc.).agent/— Claude Code skills and subagents scoped to this repo's domains..claude/— Repo-level Claude Code configuration.
| Feature | Frontend (web) | Mobile |
|---|---|---|
| Stats / leaderboards | ✅ | ✅ |
| Tournaments & events | ✅ | ✅ |
| Local courts | ✅ | ✅ |
| News / sales | ✅ | — |
| Match queueing | — | ✅ |
| Community chat / presence | — | ✅ |
| Health integrations (HealthKit, WHOOP) | — | ✅ |
Player skill is tracked with Glicko-2 — see that skill for the conventions used across the ratings engine and edge functions.