GoalSight is a football analysis project that combines computer vision with a cross-platform app. Match video passes through detection, tracking, team assignment, and pitch calibration before the application presents possession, movement, heatmaps, and match reports. A human review step confirms teams and player identities.
02
What it does
Player and ball tracking with team assignment.
Player review and naming before the full analysis.
Pitch projection, possession, speed, distance, and heatmaps.
Annotated video, match reports, and PDF export.
03
How it works
Flutter and Riverpod provide the app interface. A FastAPI service coordinates a two-stage Python vision pipeline and passes results to Supabase storage and PostgreSQL. The current analysis service uses an in-memory job queue; model accuracy and processing speed depend on the footage, calibration, and hardware.
04
Built with
Flutter
Dart
Riverpod
Python
FastAPI
YOLO
OpenCV
Supabase
PostgreSQL
05 / GoalSight
Inside the application
Real application screenshots. Interface language and sample content reflect the source application.
01The application on mobile02Annotated match video — player tracking, team assignment, possession and pitch map
03Fan home — match feed04Match analysis — possession, tactics, annotated video