goodminton

Match analysis

Per-player movement stats, court heatmaps, and heuristic events from completed player tracks jobs. Player names and end swaps are stored on the server per video. Heuristic events are not officiating-grade; see repo docs/STATUS.md for scope.

Demo match

With GOODMINTON_SEED_DEMO=1 (Docker Compose default), a pre-built match is available with player tracks and movement stats.

Open demo analysis → · id 11111111-222…

Open by video ID

Match history lists server-side match entities. After upload, run court calibration and a player-tracks job on the video page, then return here with the video id.