0.4free~8 min

The finished product

Artifact: a clear picture of where the course takes you

1. Principle

You should know where you are being taken before you go.

By the end of Chapter 6, you will have built and deployed one specific thing: a public product feedback board. Visitors submit feedback; you (the owner) read it on a password-protected admin page.

It is small on purpose. Small enough to ship in a week. Big enough to exercise every layer the course teaches — frontend, backend, database, deploy, monitoring, iteration. Chapter 7 then strips the scaffolding and asks you to run the same loop on a product of your own choosing.

2. Do (you try)

Read the feedback board's one-paragraph spec. Then answer one question.

mdThe feedback board — full v1 spec
# Public product feedback board (v1)

A visitor lands on the page, types a short piece of feedback (optionally
their email), and submits. The submission is stored. The owner logs in
to /admin (single password) and sees every submission, newest first,
with the text, the email if given, and a timestamp.

Out of scope for v1: visitor accounts, public viewing of others'
feedback, edit/delete, categories, upvotes, email notifications, captcha.

3. Verify (how you know)

Compare your list to what each chapter delivers. Every item you wrote should map to at least one chapter on the right.

What each chapter gives you for this product

CriterionCanonical answerIf you missed it
Form on a page, looks fineChapter 2 — the vertical slice. Wires front → back → DB end-to-end, simplest possible.If this scared you, Chapter 2 is your starting line.
Stores submissions that survive a refreshChapter 2 — same vertical slice. One real datum in, one out.
Admin can see them, newest firstChapter 2 — the read side of the slice.
Password-protected /adminChapter 2 — included in the slice. Minimal, not enterprise.
Anyone on the public internet can reach itChapter 4 — deploy. The chapter most students discover they have been avoiding.Local-only is not a step on the way to shipped.
You'd notice if it broke at 3amChapter 5 — observe. Silence in production is not success.
You could change it without breaking itChapters 3 (Verify) + 6 (Iterate). Acceptance criteria first, regression check after.

4. Reference

Locked. Try it yourself first.