A single-page kids' game site made for Noah — a comic-book superhero themed collection of simple tap mini-games. No build step, no dependencies, just static HTML/CSS/JS.
- Plain HTML, CSS, and vanilla JavaScript (no framework, no bundler)
- Web Audio API for sound effects (no audio files needed)
localStoragefor best scores, trophies, and the sound on/off setting- Google Fonts (Baloo 2, Luckiest Guy) with system-ui fallbacks
- Optional PWA layer (
manifest.json+sw.js) for install / offline on https
index.html— markup for the home screen and all game screensstyles.css— all styling, the CSS-built mascot, animationsscript.js— app navigation, sound engine, and game logicmascot.js— mascot celebration reactions (hooks into confetti / tile taps)manifest.json/sw.js— add-to-home-screen + offline cache (http/https only)netlify.toml— Netlify config (publishes the repo root, no build command)PLAN.md— multi-agent improvement plan / working notes
Soccer Star, Tap Race, Bat Catch, Power Punch, Police Chase, Silly Blaster, Block Stack, Bike Run, Noah's Family, My 10 Friends, Catch the Book, and My Trophies — 12 screens in total.
It's a static site, so just open index.html in a browser, or serve the
folder with any static server, e.g.:
python3 -m http.serverthen visit http://localhost:8000.
Deployed on Netlify as a static site. netlify.toml sets publish = "."
with an empty build command, so Netlify serves the files straight from the
repo root.