Education0โ†’1iOSB2C

From idea to launch: designing and shipping a children's learning app with Cursor AI.

A child writing spelling words by hand at a kitchen table, with Little Desk open on a laptop beside her.

Little Desk started with a Monday morning observation: my daughter was resistant to her weekly spelling homework. So I built her something better โ€” and used it as an excuse to go deep on what it actually means to ship an app with AI.

The learning curve was real and specific. This project meant working in an IDE for the first time, running commands in terminal, managing git branches, and getting comfortable with vibe coding as a working method..

6 Weekly sprints
Flutter Web ยท iOS ยท Android
0โ†’1 Concept to working app
Beta Testing ยท coming soon

A different kind of learning app

A parent survey I ran at the outset made it clear that the difficulties I experienced with my own child were widely shared. 75% said homework brought conflict at home, 88% already had a tablet โ€” yet only 38% felt reassured by the learning apps they were already using.

Survey results showing parent responses to questions about homework habits, screen time, and learning apps.
Parent survey responses, ran before building began. Parents worried equally about screen time and about motivation โ€” and most were already using learning apps they weren't happy with.

The market for children's learning apps is dominated by the Duolingo model: streaks, rewards, loss aversion, progress bars. These mechanics are addictive by design โ€” and for young children, potentially counterproductive.

Three bodies of research informed the design: growth mindset theory, cognitive load theory, and self-determination theory. Together they point in the same direction: less evaluation, less noise, less external pressure. The brief I set myself: an app that is calm not addictive, that treats the child as capable rather than in need of reward, and that keeps pencil to paper โ€” because the act of writing by hand is the point.

Directing AI to build

I directed Cursor to write the app in Flutter and embedded my UX principles document directly into Cursor as a rules file, so that every code generation aligned with the overriding design rationale. I also encoded the linguistic rules for phoneme mapping as a skill โ€” so adding new words to the curriculum meant Cursor generated the correct grapheme-to-phoneme breakdown automatically, writing it back to both the Google Sheets lesson plan and the Supabase backend that powers the app.

Graphemes are the written units โ€” individual letters or combinations like "sh" or "igh". Phonemes are the sounds they represent. Mapping one to the other is the foundation of phonics-based reading and spelling, and getting it right is what makes the app pedagogically credible rather than just functional.

The Little Desk app interface showing a spelling lesson in progress.
The app interface โ€” built in Flutter, pulling lesson content from Supabase at runtime.
Google Sheets lesson plan spreadsheet showing words with their grapheme and phoneme breakdowns auto-populated.
The lesson plan spreadsheet โ€” a human-readable view of the curriculum. The skill writes grapheme and phoneme breakdowns here and syncs them to Supabase simultaneously.
Cursor IDE showing the phoneme-grapheme mapping skill running, with new spelling words being mapped to their sound breakdowns in real time.
The phoneme-grapheme mapping skill in action โ€” new words get their breakdown generated automatically, written back to Google Sheets and stored in Supabase in a single step.

What real testing surfaces

Testing with a real child on school mornings, surfaces things no process anticipates. Hardware logistics, font choices, the sequencing of a single button. Each sprint produced issues that I could address for the next version.

Handwritten spelling words on paper beside a laptop showing the app's photo upload screen.
The hybrid format in use: the app teaches and analyses what the child writes whilst avoiding judgemental feedback.
A child sitting on a tiled floor, photographing her handwritten spelling words with a tablet.
Sprint 2 moved to tablet after the phone-as-camera created friction.

The app in use

Testing with beta users.

The app has been in weekly use with my daughter since January 2026. The engagement shift was immediate โ€” "I love doing my spellings now" arrived within 24 hours. From the original survey, I identified six families as candidates for the first beta: parents with high homework friction and screen-time concerns who were already open to learning apps. That phase is now underway โ€” widening the user base and running long enough to find out whether the engagement holds.

80+ Words in the curriculum
6 Beta testers
Copied โ€” vickyloufox@gmail.com