Live scores & game tracking
Follow games with live scores, period information, and changing game status.
A mobile companion for fans of professional women's hockey. I turned a fan's frustration with fragmented game information into an independently built product for following scores, schedules, teams, players, and the stories around the league.
Following a league means keeping up with more than the final score. Fans want to know when games start, what is happening live, where their team sits in the standings, how players are performing, and where to find the latest news.
I created PWHL App to bring those pieces together in one focused mobile experience. The goal was straightforward: make it easy for fans to stay connected to professional women's hockey without needing to jump between multiple sources.
I owned the product end to end as an independent developer: identifying the opportunity, shaping the experience, building the mobile application, integrating league data, shipping to iOS and Android, and continuing to improve the product based on how fans use it.
The app remains free, ad-free, and usable without creating an account. It is an independent fan project and is not affiliated with or endorsed by the Professional Women's Hockey League.
The experience is organized around following the league: live game activity, the schedule, team and player information, and the latest news.
Follow games with live scores, period information, and changing game status.
Get notified when a game starts, a goal is scored, or the final buzzer sounds.
Browse the league schedule and quickly get back to the teams and games you follow.
Explore team information, player profiles, and individual performance statistics.
Keep up with the standings and league leaders across key skater and goalie statistics.
Read league news and find viewing information for scheduled matchups.
These are product screenshots published on the PWHL App website.
I built the app with a shared Flutter codebase and a typed, maintainable architecture designed to support an actively evolving product.
Flutter provides the shared application experience across iOS and Android, allowing product features and refinements to ship to both platforms.
Riverpod supports application state and feature-level data flows. Freezed provides typed, immutable model patterns.
Sembast provides local persistence for app data, supporting a lightweight experience without requiring users to create an account.
Integrated league data feeds to bring game information, schedules, team and player statistics, and game events into the mobile experience.
Start with the fan experience: make scores, schedules, stats, and news easier to follow from one place.
Design and implement the mobile product, connect league data, and build the features fans use throughout a game and season.
Release on iOS and Android, listen to user feedback, and continue evolving the application as the league and its audience grow.
PWHL App is live on iOS and Android, with thousands of fans tracking games. The public product site highlights a 4.8 out of 5 Google Play rating, and the app remains free, ad-free, and available without an account.
For me, the project demonstrates end-to-end product ownership: turning an idea into a cross-platform application, making technical decisions, integrating live data, shipping to app stores, and maintaining a product beyond its initial release.
Rating and audience language reflect the figures currently published on the app website; store ratings and audience size can change over time.
Explore the live product, see the latest features, and follow professional women's hockey in one place.