Repository navigation
Launch 1 — SECBL MVP
Launch 1 — the SECBL MVP
The first live release of the SEC Billiards League app. Production: https://secbl.vercel.app
What members get
- Ratings & ranks — Fargo-style ratings, player and school leaderboards with podium and real school logos, weekly movement, provisional markers.
- Log a game — a live scoreboard: pick your opponent, game and race (3/5/7/9 or open), optional games on the wire suggested from the rating gap, rails that fill toward the finish, win/loss effects, and a draft that survives a locked phone. The opponent confirms; ratings post on confirmation.
- Levels & badges — XP for every confirmed game, six title badges from Rookie to Legend, a ladder screen and a next-badge teaser.
- Events & cups — calendar with RSVP, admin-created and synced events, single-elimination tournaments with live brackets.
- Chat — league room, school rooms and DMs, ordered by latest activity and updated live; draft DMs that create nothing until the first message.
- Notifications — Web Push for messages, matches and events, each switchable in Settings.
- Profiles — photo, ball colour, tagline, favourite game, achievements, match history, head-to-head.
- Signed-out — login and signup in the app's look with a tap-your-school picker, show/hide password, and a printable, shareable invitation card.
- App feel — installable PWA, locked viewport, native-feeling touch behaviour, dark Elevated Dark design system.
Admin
Signup approvals, suspensions, dispute resolution (race-aware), event sources, tournaments, school logo uploads.
Under the hood
Next.js 16 · Supabase (Postgres, RLS, Realtime, Storage) · migrations 0001–0020 · web-push · Vitest 239 · Playwright 10 specs.
Production data was reset before this release: only real members remain.