The problem
Gully, turf, and club cricket need lightweight scoring and an easy way to share a match as it unfolds.
How it comes together
React and TypeScript handle the scoring interface. Firebase Realtime Database supports shared match state, while the Gemini API and browser audio capabilities support commentary. The local project also uses Astro for its website.
Documented work
- Live ball-by-ball scoring and shareable match links
- AI-generated and voice commentary
- Local match state with undo and redo

Want to talk through it?
Get in touch to discuss the project and my work in more detail.
Get in Touch