10 worked examples · all live

Build a real EdTech app. Start from one that already works.

Ten education apps you can open right now, each torn down stack by stack. Study how it's built, then build your own version. From a single HTML file to a full Next.js app with AI.

How these lessons work

Same four steps, every project

Every project on this page follows one teaching loop. We pull a real, deployed app apart, name the tools it's built with, point you at the live version so you can poke at it, and then hand you a brief to build your own. You learn the stack by rebuilding something that already exists, not by staring at a blank file.

01Tear downWhat is this app actually made of?
02Explain the stackWhat each tool does and why.
03See the sampleOpen the live app and use it.
04Build your ownA brief to make your version.
The stack we teach

Four layers, one default stack

Most of these apps are built from the same small set of tools. Learn this stack once and it carries across every project. The simplest apps use only the first layer; the most advanced use all four. Full deep-dive on the stack →

01 / THE LANGUAGE OF THE WEB

HTML, CSS & JavaScript — every app, underneath

Three apps on this page are just these three files — no framework, no build step, no server. It's the right place to start: you can read every line, and it runs by opening the file. Master this before reaching for anything heavier.

02 / THE FRAMEWORK

Next.js (and React) — for apps that grow

When an app needs many pages, shared components, accounts, or a database, a framework keeps it organized. We default to Next.js (built on React). Simpler interactive apps can use plain React on its own.

03 / HOSTING + BACKEND

Vercel — and Railway when you outgrow it — where it lives

Vercel turns a git push into a live URL in seconds and runs your server code (API routes). Reach for Railway when you need something Vercel won't run — a background worker, a queue, a always-on server. Static apps just need any host. Vercel vs Railway →

04 / THE AI

Anthropic Claude — the brain for AI features

The apps with "generate" buttons call a large language model from a server route. We default to Anthropic's Claude (Sonnet for most work, Haiku for cheap high-volume calls). The pattern is the same whichever provider you choose: take user input, call the model, validate what comes back, show it.

Note for instructors: a few sample apps below were originally wired to a different model provider. The lesson teaches the Claude pattern; swapping providers is a one-function change, so use them as-is and point out where the model call lives.

From reference app to your own

Not sure where to start? Start here.

A reference app shows you what's possible. Cursor — an AI code editor — is the fastest way to go from idea to a deployed app: you describe what you want and it writes and edits the code alongside you. New builders get 50% off their first month through our link.

The 10 projects

From one HTML file to a full AI app

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.

New to this? Set up Cursor first → — it'll write the first version with you.

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.

Build your own

Make a vocabulary or spelling trainer in a single HTML file. Keep your words in an array, use the browser's speech API to say each one, check the typed answer, and keep a running score. No framework allowed.

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.

Build your own

Build a quiz or word-search on a subject you know well. Define the questions as a data array first, then write the JavaScript that renders them and grades the answers. Add one puzzle, then prove a second one works without touching the rendering code.

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.

Build your own

Build a "what can I make?" planner: a checklist of things you have (ingredients, parts, art supplies) and logic that reveals which projects unlock as you tick boxes. The interesting part is the matching rule — write it so adding a new project needs no code changes.

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.

Build your own

Build a flashcard or times-tables app that remembers your progress. Save the streak and score to LocalStorage, then add a web-app manifest and a service worker so it installs and works with the wi-fi off.

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.

Build your own

Rebuild a small math game in React. Make separate components for the problem, the input, and the scoreboard, and keep the score in the parent so every component stays in sync. Deploy it to Vercel with one push.

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.

Build your own

Build a mini curriculum browser in Next.js: a list of lessons pulled from a database, a page for each lesson, and a "mark complete" button that saves. Stretch goal: add a tutor box that asks Claude about the lesson the student is currently reading.

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.

Build your own

Build a one-prompt generator: a form with a couple of fields, a Next.js API route that calls Claude with those values, and a clean result the user can copy. Keep your API key on the server — never in the browser.

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.

Build your own

Make the model return structured data, not a paragraph: ask Claude for a topic broken into a list of skills plus a 3-question quiz, as JSON. Validate the shape, and if it's malformed, ask again. Render each piece as its own section.

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."

Build your own

Add accounts and sharing to an AI generator: let a signed-in user create a short story, save it to their account, and publish it at a public link. Decide what's private and what's shared — and add a moderation check before anything goes live.

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.

Build your own

Add a paywall to a quiz app: free users get a short sample, paying users unlock full-length tests through Stripe Checkout. Stretch goal: make it adaptive — pick each next question from the student's weakest area instead of at random.

Start from a template

Don't start from a blank file

Clone one of our open-source starter repos, run it, and make it yours. Each is beginner-safe — minimal dependencies, no API keys — and ships with a Terms of Service, Privacy Policy, and input sanitization already built in. New to this? Each one now has a step-by-step "Build it yourself" walkthrough that takes you from clone to deployed.

hibot-static-siteLink-in-bio page · HTML, CSS & JS · no build stepWalkthrough →Repo ↗
hibot-fastapi-starterText toolkit · FastAPI · your first server appWalkthrough →Repo ↗
hibot-flask-guestbookMessage wall · Flask + SQLite · your first databaseWalkthrough →Repo ↗
hibot-streamlit-toolStudy & budget planner · Streamlit · pure PythonWalkthrough →Repo ↗
hibot-python-cliTerminal flashcards · Python · zero dependenciesWalkthrough →Repo ↗

New to GitHub? On any repo, click "Use this template" (or Code → Download ZIP) to get your own copy.

Before you start · Keep learning

Guides to get you building

Short, practical reads from this site — set up your tools and ship your first app fast.

Pick one and start building

Open the live sample, see how it behaves, then rebuild it your way. New builders: let Cursor write the first version with you — 50% off your first month through our link.

ⓘ Affiliate disclosure

About these samples: all ten are independently built, deployed apps featured on vibeshare.site and emergetech.online. They're shown here as reference material — study them, don't copy their code.

Disclosure: The Cursor links on this page are referral links — new users get 50% off their first month when they sign up through them, and code.hibot.space may earn a commission at no additional cost to you. This helps keep these guides free. Every other link on this page is a clean URL with no referral code.