๐Ÿ“š A PARENT'S CASE STUDY

How I vibe-coded a reading app for my 10-year-old

A weekend. $0. No engineering background. Here's what happened, what worked, and what other parents can build for their own kids right now.

The problem

My son Declan finished 4th grade with reading scores well below grade level. Spring 2026 numbers from his school:

MAP Reading RIT
185
4th-grade fall target: 200+
Lexile
300โ€“450L
Grade band: 740โ€“1010L
CMAS Written Expression
17%
Percentile rank

The summer slide โ€” that 2-3 months of regression every year โ€” was about to make it worse. We needed him to read consistently, write something every day, and build the habit before the gap widened. He didn't need another worksheet. He needed something he'd actually open.

What I built

I'm not an engineer. I'm a PM going through an AI Product Management course. Over a long weekend I described what I wanted to Claude, in plain English, and iterated until it worked:

Build Declan a dashboard for tracking his progress where he can earn prizes as he completes activities.

Then:

He's 10. Make it readable for a 10-year-old.

Then:

Add a calendar grid so he can see the whole summer at a glance. Add a leaderboard so his friends can compete. Add a "hypothesis tracker" projecting his fall scores so we'll know if this is actually working. Add four theme choices โ€” chess, sports, music, gaming โ€” and tailor the activity prompts to whichever he picks.

Each request became working code in minutes. By Sunday night the app was live at beatthesummerslide.com, hosted free on GitHub Pages, backed by Firebase (also free). Total cost so far: $0.

What it does now

Every day Declan opens his dashboard and gets four small things to log:

ActivityPoints
๐Ÿ“– Read 15 minutes+1
โœ๏ธ Write 50+ words on something+1
๐ŸŽฏ Five-minute reading wrap-up+1
๐Ÿ“• Finish a book+5
๐Ÿ† Weekend writing tournament+3
๐Ÿ“š Bonus reading (per 15 min extra)+1

Points earn ranks on a chess ladder he picked (Pawn โ†’ Knight โ†’ Bishop โ†’ Rook โ†’ Queen โ†’ King โ†’ Grandmaster). Points also unlock real-world prizes his parents set โ€” ice cream, screen time, picking the family movie โ€” culminating in an "ultimate prize" of a trip to Elitch Gardens.

The leaderboard lets him compete with friends in real time. Their parents enroll their kids the same way Declan did. A "hypothesis tracker" shows his current pace projected forward to a fall MAP score, so we'll know in September whether the experiment worked.

What we're seeing โ€” week one

Honest numbers from the live Firebase database, not vanity metrics:

Declan is using it. As of writing he's at 42 lifetime points, Knight rank, 2 books finished, a 3-day streak, 30 minutes logged. Three days in.

Friends joined. Real entries from kids his age โ€” 7 to 18 points each, all logging activity within the same 48-hour window. Different themes (some picked gaming, one sports, Declan picked chess). The leaderboard works.

It's habit-forming on the right axis. The streak counter and rank ladder pull him toward consistency, not intensity. The dashboard rewards 5 days of 15 minutes over 1 day of 75 minutes โ€” because the research says consistency drives reading growth, not marathon sessions.

I can't claim a fall test score yet โ€” that's the real proof, and it's three months away. But I can say this: a kid who wasn't reading in his free time is now opening a dashboard, picking up a book, and logging minutes. That's a behavior change. The MAP RIT number will tell us in September whether it sticks.

What this means for other parents

Three years ago, building this would have meant either hiring a developer (~$15kโ€“30k for this scope) or settling for a generic reading-tracker app that doesn't match my kid's needs.

Today, I described it in plain English to Claude and shipped it in a weekend. The whole thing is HTML, CSS, JavaScript, and a free Firebase database. There's no native app, no app store, no team. The repo is one folder. The deploy is git push.

I've been a PM for years. I know what a 6-week sprint looks like. This wasn't that. This was me typing in a chat window during nap time. The friction between "I have an idea for my kid" and "my kid is using it tonight" is now measured in hours, not months.

A few specific things I built into it that you'd want for your kid:

The pattern is replicable. If you have a kid who needs to practice piano, or work on multiplication tables, or do 10 minutes of mindfulness โ€” the same loop (track + reward + visualize progress + light social competition) ports to any goal. You don't need to know JavaScript. You need to know what your kid needs and be willing to iterate.

What I haven't proven yet

Fall test scores are the real evidence. MAP retest is September 2026. If the number doesn't move I'll write a follow-up explaining why and what I'd build differently.

Sample size is small. A handful of kids over a few days isn't a study. Whether engagement holds over 12 weeks is the open question.

Survivor bias is real. I'm a PM with an internet connection, patience for tooling, and access to Claude. Not every parent will sit through three "PERMISSION_DENIED" errors from Firebase. Most of the friction in this build was infrastructure, not coding. As the tools get better, even that goes away.

Try it for your kid

Enroll in two minutes. No signup required, no app to download. If it's useful, fork the repo and customize it for your family.

๐Ÿš€ Open the app View on GitHub