SportPeak
League management platform
Teams, schedules, scores, standings, and player profiles brought into one league platform.
- Status
- Established work
- Kind
- Web products
- Stack
- React · Firebase · League data

The problem
When rosters, schedules, scores, and standings live in different tools, organizers have to repeat updates and everyone asks for the latest version.
What was built
- A shared league interface for organizers, players, and fans.
- Registration, schedules, scores, standings, statistics, and player profiles built around the same league data.
- Admin workflows connected to the public-facing league experience.
What I learned
A shared data model is a product decision. It reduces the number of places an organizer has to change something before the rest of the league can see it.