Ordered easiest to hardest. The first four need no build step at all; the last five are full Next.js apps. Pick the rung that matches your class.
01 / Spelling · K–12 · No build step
BeeSPelling
Free, open-source spelling practice with audio and spaced repetition.
Vanilla JavaScript
HTML + CSS
Web Audio API
Static hosting
Open source
How it's built: No framework and no server — one set of HTML, CSS, and JavaScript files. Word lists live in a JavaScript array. The browser's built-in speech/audio API reads each word aloud, and a little scheduling logic decides which words to bring back. It's the whole app in plain sight, which is exactly why it's the first lesson.
02 / Crosswords · All subjects · No build step
Crosswordy
Educational crossword puzzles across science, history, and math.
Vanilla JavaScript
HTML + CSS
Static hosting
How it's built: Another no-framework app. Each puzzle is just data — a list of words, clues, and grid positions. JavaScript reads that data, draws the grid, and checks answers as you type. The lesson here is data modeling: get the shape of the puzzle data right and the rendering falls out of it.
03 / Science · Middle school · No build step
Science Kit Planner
Plan a 36-week year of hands-on experiments from the materials you have.
Vanilla JavaScript
HTML + CSS
Static hosting
How it's built: Still no server — but smarter logic. You check off the materials you own, and the app instantly shows which experiments you can run and which are one item away. That "what unlocks now?" behaviour is client-side state: the page reacts to your choices in real time without ever reloading.
04 / Math · K–12 · Installable web app
MathBored
K–12 math practice with lessons, walkthroughs, and unlimited problems — works offline.
Vanilla JavaScript
PWA
LocalStorage
Static hosting
Open source
How it's built: Plain JavaScript again, but with two new tricks. It's a PWA (Progressive Web App), so it can install to a phone's home screen and run offline. And it saves your streak and stats in LocalStorage — the browser's built-in memory — so progress survives a refresh with no accounts and no database.
05 / Math game · Grades K–8 · First framework
Math Code Breaker Game
Gamified math practice — solve problems to crack codes and unlock rewards.
React 18
TypeScript
Vercel
How it's built: The first step up to a framework. Math Code Breaker Game is a React app: the screen is broken into components (the problem, the answer pad, the score), and the game's state flows between them. There's no database — all the logic lives in the browser — so it's the cleanest way to learn React's "state drives the UI" idea before adding a backend. Hosted on Vercel.
06 / Curriculum · K–12 · Full stack
StudySpine
A free K–12 curriculum — 2,250 days of lessons with an AI tutor on every page.
Next.js 14
TypeScript
Supabase
Vercel
AI tutor
How it's built: The flagship full-stack example. Next.js handles the many pages (units, days, dashboards); Supabase is the database that stores curriculum and progress; and an AI tutor on each page answers questions about the current lesson. This is where the front end, a real database, and AI all meet — the shape most ambitious apps end up taking.
07 / Teacher tools · AI generator · Full stack
EduConnect
Free AI tools that turn a subject and grade into a standards-aligned lesson plan.
Next.js
TypeScript
Vercel
LLM API
How it's built: The simplest possible AI app, and the best one to learn the core pattern on. A teacher fills in a short form, a server route sends that to a language model, and the finished lesson plan comes back to the page. No accounts, no database — just form in, model out. Every AI feature you'll ever build starts from this exact loop.
08 / Learning content · Structured AI · Full stack
Rostrum
Generates curriculum-grade modules — skill maps, lessons, and mastery checks.
Next.js
TypeScript
Vercel Postgres
Stripe
LLM API
How it's built: A step past EduConnect. Instead of free-form text, Rostrum asks the model for structured output — a skill map, sequenced lessons, and a quiz — then validates that structure and renders each part on its own. It saves modules to a Postgres database and charges with Stripe credits. The lesson: getting clean, reliable JSON out of an LLM is a skill of its own.
09 / Writing · Accounts + sharing · Full stack
ReadMyWriting
AI-assisted writing for kids' and YA books — write, publish, and share, classroom-safe.
Next.js
TypeScript
Supabase
Vercel
LLM API
How it's built: Adds the two things real products need: accounts and sharing. A user signs in (with a passkey, no password), the AI drafts a story, they edit it, and publishing gives it a public URL anyone can read. Content is moderated before it goes live. This is the jump from "a tool" to "a place users come back to."
10 / Test prep · Payments + adaptivity · Full stack
ASPIRE
Adaptive test prep (SHSAT, SSAT, ISEE) with spaced repetition and a parent dashboard.
Next.js 14
TypeScript
Supabase
Stripe
Vercel
Adaptive AI
How it's built: The most complete app on the list. On top of the full Next.js + Supabase stack it adds two hard pieces: payments (a free tier and paid plans via Stripe) and an adaptive engine that picks the next question based on how the student is doing and schedules reviews with spaced repetition. It shows what a finished, sellable product actually contains.