Skip to content

About

Dimitri's Quest - gamified daily dyslexia-support quests

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Dimitri's Quest 🐉

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.

How it works

  • 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.

Tech

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)

Run locally

# any static server, e.g.
npx serve .

Deploy

Hosted on GitHub Pages from this repo's root. Push to main and Pages serves index.html.

Background

Full assessment context, scores and the wider support plan live in the family dimitri-next-steps.md document.

About

Dimitri's Quest - gamified daily dyslexia-support quests

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages