Next.js W2

IELTS Story Bank

IELTS Speaking Part 2

Stop memorizing 30 stories. Reuse the ones you actually lived.

This Next.js shell keeps the static demo alive while W2 builds the real experience input, tag extraction, Supabase storage, and deterministic matching.

W2 Day 4 statusExperience input route

Authenticated users can submit one story, see extracted tags, edit tags, and inspect top matches.

Loading demo cases...

Reusable cue cards

Different openings, same story

Aha matrix preview

The matrix proves you need fewer stories, not more templates.

storyproblemdisagreementskilljourneypersonhelpedunexpected

Green means strong fit, yellow means bendable, gray means weak fit.

Infrastructure

W2 gives the static launch a real product spine.

Next.js

App Router shell for the product UI and future API routes.

Supabase

Migration and seed files are ready under supabase/.

Static fallback

The original HTML demo remains available at /static-demo/.

Next gate

Build Day 3 deterministic matching from extracted tags to top cue cards.