
Sealed-bid contract market
Pick a persona
Each persona has its own URL for the client demo. All three subscribe to the same live data — actions in one ripple to the others.
Operator
All sports
Tyran Smith
Owner · SP1
Markets dashboard, cockpit, audit log, phase control. Sees every code.
Club · NRL
NRL
Darren Mooney
Head of Recruitment · Cronulla Sharks
See open markets. Shortlist + submit offers.
Player · NRL
NRL
Lehi Hopoate
Fullback · Manly Sea Eagles
Player app at sp1-player.vercel.app · live.
Live
Demo URLs (give each tester theirs): /admin · /club/CRO
How it works
One live backend. Three roles. Every action ripples.
Each role has its own screens, but they're all subscribing to the same shared state. When the club submits, the operator's cockpit and the player's phone update in seconds — no refresh, no scripted demos.
Darren — Club
Cronulla recruitment
- •Sees players in market
- •Submits ONE offer per market
- •Only ever sees own offers (sealed bid)
- •Revises if shortlisted
/club/CRO
Tyran — Operator
SP1 owner
- •Sees every offer across every market
- •Relays Scout messages between clubs and players
- •Approves exceptions
- •Full immutable audit log
/admin
Lehi — Player
Manly fullback · FA 2027
- •Sees ALL offers (full transparency)
- •Sets constraints, locks shortlist
- •Reviews terms, accepts or declines
/ (player app)
⚡
Live shared backend
Every action is one mutation. Audit-logged. Pushed to every subscribed client in real time.
Live now
Try the live loop
Open /club/CRO in one tab. Open /admin in another and click into Lehi Hopoate's market. From the Cronulla tab, fill the offer form and submit. Watch the admin cockpit — the new offer slides in with a pulse, the audit log lights up, KPIs tick. No refresh required.