Repository navigation
Releases: Dimas-100/secbl
Release list
v1.3.1 - one-tap notifications prompt
v1.3.0 — cup scoreboard
The cup bracket is a scoreboard: match cards by round (final first), the next match outlined in brass, byes as a note on the player, the champion on top when complete. Each match is scored on its own full-screen sheet with rails toward the cup's race length (3/5/7, chosen when the cup is created); the same sheet fixes a score or voids a result. Migration 0022.
v1.2.1 — tap-in-order seeding
Seeding is one list: the order you tap players is the seed order, shown as a brass number on each row. Tap a seeded player to take them out. Random draw and By rating remain; the arrows are gone.
v1.2.0 — manual seeding and random draw
Tournament setup has a Seeds list: move players up and down, seed by rating, or draw at random. The order shown is the bracket; Save and Start both submit it as shown.
v1.1.0 — open membership
Membership is open: the invitation link is the gate. New accounts are approved on creation and land straight on Home; the admin approval queue is gone (suspend and reinstate remain). Migration 0021.
v1.0.1 — test notification fix
The 'Send a test' push in Settings now points at Home, so it is not suppressed by the Settings page it is sent from. Push delivery verified against production.
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.