United Hacks V7 & Me
PitchSide

3D graphics
real-time systems
Project overview
A time machine for football, in the browser
Rebuilds ~4,000 real matches from their recorded event streams into 3D worlds you can pause, rewind, fly through, and watch through a player's eyes.
Role
- Solo engineer
- data reconstruction
- 3D runtime
- cameras
- audio
- product design
Date
July 2026
Field
Full-stack
Stack
TypeScript, Next.js, three.js, React Three Fiber, Anthropic SDK, Unity WebGL
~4,000 real matches
1958 to 2022
fully client-side
Context
Built for United Hacks V7. Runs entirely client-side: no backend beyond one optional LLM route, no database, no accounts.




PitchSide

Event data says who passed from where to where, but never where all 22 players stood at each instant.
The hard part
The work is making that sparse record continuous without ever contradicting it.

What it took
- Stitched the ball path from real waypoints, hashing each player's id into a persona.
- Normalized each match into uniform-grid typed arrays so a seek is one O(1) sample.
- Drove mixers, gait, and audio by match time, so pause freezes mid-stride for free.
Outcome
Awards &Recognition
United Hacks V7
1st place


