Platform Guide
Everything you need to know — whether you're a fan looking to vote, a coach wanting real-time insight, or a club ready to unlock a new revenue stream.
For Fans
From sign-up to casting your first live vote in four simple steps.
Sign up with your email and password. Choose your club from the list of active teams — AFL, soccer, rugby and more. Your account is tied to one club at a time.
Purchase Club Tokens via Stripe before game day. Tokens are your voting currency — each vote costs 1 token. Top up your wallet any time from your fan dashboard.
When your coach opens a poll mid-game, you receive an instant notification. You have a limited countdown window to cast your vote. One token = one vote.
Live percentage bars update every second as votes pour in from fans across the globe. Watch the result shift in real time — and see if your coach follows the crowd.
For Coaches & Clubs
From club registration to reading live fan sentiment on the sideline.
Your club registers on the platform. A coach/admin account is created with access to the Coach Interface — a dedicated dashboard separate from the fan-facing app.
During the game, open the Coach Interface and submit a decision question with 2–3 options (e.g. "Sub #7 now?"). Set a countdown timer — the poll goes live instantly to all registered fans.
The Event Streaming Bus aggregates votes in real time via the Voting Engine. Your dashboard shows live percentage breakdowns updating every second as fans respond.
Every token spent by a fan generates revenue. The Monetisation Engine calculates your club's share automatically — viewable on your Club Revenue Dashboard after each game.
Under the Hood
Eight interconnected components working together in milliseconds — from fan registration to revenue distribution.
BetterAuth handles secure email/password sign-up and session management. Fan profiles are stored in MySQL via Drizzle ORM, linked to their chosen club.
Each fan has a token balance stored on their profile. Stripe processes token purchases securely. Balances update instantly on successful payment.
When a coach opens a poll, the Voting Engine accepts token-gated submissions. Each vote atomically deducts 1 token and records the choice against the poll.
Vote events are streamed in real time to all connected clients. Live percentage breakdowns update every second without page refresh.
Only fans with a valid session AND a token balance ≥ 1 can vote. This prevents spam, bots, and duplicate votes — keeping results authentic.
Every poll has a configurable countdown. When the timer expires the poll closes automatically and final results are locked and recorded.
7-table schema covering users, sessions, clubs, fan profiles, token purchases, polls, and votes. Migrations managed via drizzle-kit.
After each poll closes, the engine calculates token revenue, applies the club's revenue share rate, and posts the result to the Club Revenue Dashboard.
Full system architecture — Event Streaming Bus · Voting Engine · Monetisation Engine · Coach Interface · Club Revenue Dashboard
Fans
Fan accounts are coming soon. Drop us your email to get notified at launch.
Get NotifiedClubs & Coaches
Get set up on the platform, access the Coach Interface, and start earning from fan engagement.
Contact Us