A small, beautiful, gamified web app that gives Dimitri a short daily quest (starting at ~3 minutes) to grow the exact skills in his dyslexia assessment - while rebuilding his belief that he is clever.
Built for two grown-ups (Papa & Nicolas) to run together with him. Mobile-first, installable, free to host.
- Daily plan computed from a start date - each day is a fresh, novel session.
- Theraplay arc every day: Connect (engagement) → Challenge (a winnable skill game) → Calm finish (nurture).
- Phased:
- Weeks 1-2 (Phase 1): movement, sound play, memory games, confidence. No writing - build the brain and the belief first.
- Weeks 3+ (Phase 2): proven structured reading/writing (Orton-Gillingham sound drills, Say-Tap-Write / S.O.S. spelling, Toe-by-Toe).
- Skills targeted (from the report): Left & Right (midline), Before & After (sequencing), Sound & Reading (phonological), Memory & Order (working memory), Self-Belief (confidence).
- Gamified: a friendly monster mascot that talks and cheers, synthesised sound effects, confetti, a journey trail, stars, streaks and levels.
- Shared progress: completions are saved to a shared Supabase backend so both carers see the same stars, with an offline localStorage fallback.
Pure static site - vanilla ES modules, no build step, no framework.
| File | Purpose |
|---|---|
data.js |
The activity library (tagged by skill, Theraplay dimension, phase, prep) |
plan.js |
Pure daily-plan engine (phasing, novelty, Theraplay arc) |
progress.js |
Pure stats (streak, levels, skill coverage) |
store.js |
Shared Supabase store + localStorage mirror |
sound.js |
Web Audio sound effects + speech-synthesis monster voice |
app.js |
UI, monster, confetti, session player |
plan.test.mjs |
Unit tests (node plan.test.mjs) |
# any static server, e.g.
npx serve .Hosted on GitHub Pages from this repo's root. Push to main and Pages serves index.html.
Full assessment context, scores and the wider support plan live in the family dimitri-next-steps.md document.