React PPO Engine
A replay and analysis tool that tracks every power-play opportunity in NHL games: who had the advantage, at what strength, for how long, and whether they scored. It rebuilds a feature I originally built for a company that supplied power-play stats to the NHL, this time as a React learning project. A custom penalty engine runs in the browser over the NHL's play-by-play and shift data, handling minors, majors, coincidental and delayed penalties, and 3-on-3 overtime, with totals checked against official box scores. Games are served through a Cloudflare Worker that caches finished games in KV, and the results play back on an animated rink.