Live product · Designed and built end to end

Steady Study

A subscription service that gives kids in grades K to 6 one short worksheet a day in English, Math, Science or Spanish. Each one comes with a full answer key and a note for the parent on how to help, and the next one adjusts to how the last one went. I designed it, built it, and run it.

Audience

Parents of elementary kids: homeschool families, kids who need extra practice in one subject, and families fighting summer learning loss.

My role

Everything: product and learning design, the worksheet templates, the build in Claude Code, billing, deployment and day-to-day operations.

Tools

Claude Code, Claude API, Next.js, TypeScript, Prisma, Postgres (Neon), Vercel, Stripe, Resend, Vitest

Visit steadystudy.org
Steady Study home page: Ten minutes a day. Real progress by Friday.
FIG. 01 The home page at steadystudy.org

SEC. 01The Problem

Daily practice works. Ten focused minutes a day does more than an hour of cramming on Sunday night. The trouble is that most parents don't have the time to find or write a good worksheet every day, and the free ones online are either too easy, too hard, or the same sheet the kid did last week.

I wanted something a parent could set up once and then forget about: the right worksheet shows up each day, at the right level, with enough support that the parent can help without becoming the teacher.

SEC. 02The Learning Design

This is an instructional design project first and a software project second. The decisions that matter most are about the learner and the adult sitting next to them:

Sample worksheet card with Too easy and Too hard buttons, beside an explanation of adaptive difficulty
FIG. 02 Every worksheet ends with Too easy and Too hard

SEC. 03How It Works Under the Hood

Every night a scheduled job builds the next day's worksheets. Claude writes the content, a separate automated safety check reviews it before any child sees it, and the parent gets a short email when it's ready.

$ nightly runscheduled job · one pass per night
StepStageWhat happens
01ScheduleFind every child with a subject set for tomorrow
02GenerateClaude writes the worksheet, answer key and Parent Guide from the grade, subject, current level and template
03Safety checkAn automated content check runs before anything is published
04Publish or holdGood worksheets go to the parent dashboard; anything that fails is rejected or held for review
05NotifyThe parent gets a short "worksheet is ready" email
06ReportThe run emails me a summary if anything was rejected, held, failed to send or ran out of time

The stack is small on purpose, so one person can run it:

Next.js + TypeScriptThe marketing site, parent dashboard and API routes in one app
Claude APIGenerates each worksheet, answer key and Parent Guide
Prisma + NeonPostgres database for parents, children, weekly plans, levels and worksheets
VercelHosting, plus the scheduled job that runs the nightly generation
StripeMonthly and annual plans, free trial and webhooks that keep accounts in sync
ResendSign-in links, worksheet-ready emails and billing notices
VitestAutomated tests, including the billing webhooks

I built it with Claude Code. Before any code, I wrote a phased build plan with exit criteria for every phase, from the data model through generation, scheduling, email and reliability, and worked through it phase by phase. That is the same way I'd scope a training project: define what done looks like before anyone starts building.

SEC. 04Built to Be Trusted

A product for kids and parents has to earn trust, so a lot of the work went into things nobody sees on the home page:

Steady Study pricing page with One child and Family annual plans
FIG. 03 Plans for one child or a family of up to four

SEC. 05Where It Stands

Steady Study is live at steadystudy.org, with paid plans, a seven-day free trial and worksheets going out every day.

For me, it's proof of the way I like to work: start from how people actually learn, design the experience around that, and use AI to build it fast without giving up control of the quality.