work / tt-coach · Live
Table Tennis Coach
Match tracker, training journal and AI coach for my own game.
Week of Claude Maxing
Play with it
A pure-frontend replica with mock data: nothing is saved, nothing leaves the page. The real app is richer; this is the feel of it.
loading the demo…
The problem
Two years of scattered post-session notes and no way to see patterns in my own matches.
What it does
A PWA for logging matches and training with an AI coach that reads the history. Local-first with a cloud mirror added later without a rewrite.
The thinking
Target user
Competitive amateur players (me) who train weekly but never mine their own match history.
Pain points
- Two years of post-session notes scattered and unsearchable
- Patterns in losses invisible without data
Gap in the market
Match tracking plus an AI coach that actually reads your history, built for amateurs rather than academies.
AI + tooling
- Claude (coach)
- Claude Code (build)
- Dexie
- Supabase mirror sync
Frameworks
- Deliberate practice: train the weakness the data exposes, not the favourite drill
- Reflective practice loop: log, review, adjust
- Local-first with cloud mirror
Success metrics
- TBD: sessions logged, insight-to-training conversions
Local-first plus a cloud mirror beat a rewrite: 24 screens untouched.