Skip to content

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
what I learned
Local-first plus a cloud mirror beat a rewrite: 24 screens untouched.
next projectKeep Receipt