Case study · Web App & Health Data
Matchfit
An injury, availability and wellness app for Green Gully, a semi-pro football club in Melbourne, built to replace the club’s medical spreadsheet and survey form. One app for the physio, the coaches and about 25 players covers daily status, return to play, GPS load, testing and screening, planned training and a weekly report for the board. Coaches see the injured body area, never the diagnosis, and every read of a clinical record is logged. Every screenshot uses a made-up test squad.
The problem
The club’s physio tracked injuries in a spreadsheet and wellness through a survey form, so answering “who can play on Saturday?” meant cross-checking both by hand, and coaches saw more medical detail than they needed.
What I built
One app for the physio, coaches and players. It flags who needs attention each morning, tracks every player against their own normal, guides return to play, reads GPS exports and plans training. Row-level security in the database decides who sees what.
The result
The physio starts each day with a prioritised list. Coaches get availability in plain English on their phones, players fill in surveys in seconds, and the board gets a report ready to save as a PDF.
Built with
Next.js, TypeScript and Supabase, installable on a phone, in light and dark mode.
The physio’s morning, sorted
A prioritised list of who needs a check-in, which screenings to review and whose load to watch, next to match availability and the squad’s wellness.
Every player against their own normal
A health monitor puts each measure, from soreness and sleep to groin squeeze and load ratio, against the player’s own usual range, so a bad day stands out.
A clear way back from injury
Return-to-play milestones with target dates and the criteria for each stage. The physio decides, and the app keeps the record.
GPS load without the spreadsheet
Catapult exports become weekly load against each player’s usual range, load ratios, top speed and the shape of their week.
Wellness against load
One chart shows who is carrying load and pulling up badly, so the physio knows who to talk to before the session.
Picking the team
A drag-and-drop lineup suggested by position, availability and wellness, with who is out and why. It copies straight into the staff WhatsApp with body areas only.
A report the board can read
Who can play, availability over time, each injured player’s way back and days missed, written for owners first with the detail underneath.
Have a project like this?