DASHBOARD.
PICK A FLOW.
Every screen in SQUAD in one place. The demo flows work offline with fake data — nothing leaves your browser. Live marketing and auth pages link out to the real product.
Three pretend teams. Local state persists in this browser. Hit RESET TEAM in the demo nav to scrub fixtures.
Friday nights. Marshes mud. Real football.
Mixed Sunday morning game. Bibs always. No drama.
Sunday afternoons. Proper season. Trophy on the line.
PLAYER
Crest, next fixture, form, roster, season table, kitty.
Open →PLAYER
Mark IN/MAYBE/OUT, then pay via Apple Pay, bank or kitty.
Open →PLAYER
£20/£30/£50 top-up. Apple Pay or pay-by-bank · save 5%.
Open →PLAYER
1–10 ratings + MOTM vote. Anonymous. 30 seconds.
Open →CAPTAIN
Who's in, who's paid, mark-paid, lock teams, mark complete.
Open →CAPTAIN
Auto-balance by ability. Click a player to flip sides.
Open →CAPTAIN
Marshes United · LEAGUE tier. Full season + awards.
Open →CAPTAIN
Sunday Lights · CLUB tier. Organiser absorbs player fees.
Open →PUBLIC
Static mocks of every screen. Pixel-perfect, no state.
Open →PLAYER
Original Tuesday-5s mock. Single-screen layout test.
Open →CAPTAIN
Static captain dashboard layout.
Open →CAPTAIN
Auto-balance UI mock with mock data.
Open →PLAYER
Static ratings UI mock.
Open →PLAYER
Static top-up flow.
Open →AUTH
OTP via email. Wired up when Supabase env vars land.
Locked · pending wiringAUTH
Edit name, nickname, photo, preferred position.
Locked · pending wiringAUTH
Real Supabase insert. Currently lives in src/_disabled/.
Locked · pending wiringAUTH
Production team-homepage route. Reads from Supabase RPC.
Locked · pending wiringAUTH
Onboarding entry point.
Locked · pending wiringAUTH
Per-player stats page (/p/[id]). Needs Supabase.
Locked · pending wiring