Scoreboard by Trainio : Live Scoreboard
Cross-platform mobile application (iOS & Android) to run a real-time scoreboard, share it via magic link with spectators and manage tournaments.
Scoreboard by Trainio is a Flutter mobile application designed to turn any smartphone into a professional scoreboard. The match operator (coach, volunteer, parent) controls the score and timer from their phone, while spectators follow the match in real time via a magic link or QR code — with no installation required on their end.
The application is built with strict Clean Architecture and the BLoC pattern for event-driven state management. Each feature (Scoreboard, Auth, Magic Link, Reactions, Tournament, Story, Subscription, Coaching Board) is an independent module with its own Data, Domain and Presentation layers. Dependency injection is handled by GetIt (Service Locator) and navigation by GoRouter. Functional error handling uses the Either<Failure, Success> type via Dartz.
Real-time synchronization relies on Supabase Realtime (PostgreSQL LISTEN/NOTIFY): every score change or reaction is instantly propagated to all connected spectators. The magic link system generates a unique public link with an embedded QR code, shareable through any channel (SMS, WhatsApp, social media).
Scoring is sport-adaptive with configurable score buttons: tries, conversions and penalties for rugby, goals for football, 1/2/3-point baskets for basketball, or a custom mode. The tournament module handles group stages with automatic standings and knockout brackets with winner propagation.
Key features:
- Real-time score and timer with visual effects (glow, pulsation)
- Instant sharing via magic link and QR code
- Live spectator reactions (animated emojis)
- Tournament management: groups, standings, knockout brackets
- Multi-sport scoring: rugby, football, basketball, custom
- Team, player and lineup management
- Shareable match stories and moments
- Pro and Pro Plus subscriptions via LemonSqueezy
- Social authentication (Google, Apple, Facebook)
- Offline mode with local cache
- Screen always on during matches (wake lock)
- Bilingual French/English interface
Technologies used
Information
Category
Mobile Development
Creation date
April 7, 2026