Real-Time Sports Management Platform
2023 - Today
Five interconnected apps for live scoring, match management and fan engagement.
- NestJS
- Prisma
- PostgreSQL
- Flutter
- Next.js
- React
My role: Full-stack developer
A multi-platform SaaS solution enabling live score entry, match management, and fan engagement for professional sports organisations.
The system consists of five interconnected applications: two mobile apps (Flutter) for fans and scorers, two web dashboards (Next.js/React) for coaches and administrators, and a comprehensive NestJS backend API on PostgreSQL with Prisma.
The part that makes it a product rather than one federation's tool is that scoring is data driven rather than hard coded. Each sport is described in configuration, including its score types and point values, the outcomes a conversion attempt can produce, escalation groups, card and foul types, miss types, playing positions and period structure, so field codes with very different scoring models all run through the same match engine and a new sport is a configuration exercise instead of a code change. My work concentrated there and in match management around it: the conversion outcome model, period sequence validation for extra time and shootouts, substitutions and team statistics, and ownership checks so a scorer can only modify matches they are actually responsible for.
Key achievements include real-time score synchronization across all platforms, push notifications, complex league, club and team hierarchy management across more than thirty models, and integration with a governing body's published fixture data for automated fixture updates. The two Flutter apps consume typed clients generated from the API's OpenAPI document, so the contract stays honest across four codebases, and the two web frontends share components between them. Shareable match graphics are rendered server side as SVG and rasterised to PNG on demand rather than composed by hand, with a cleanup job expiring old assets. Additional features include image processing and object storage on AWS, transactional and marketing email, product analytics with PostHog, deep linking, and role-based access control for the different user types. The platform has since been documented end to end for technical due diligence and prepared for an independent penetration test.