AI Dev
section

Project: an app

Turn a learner-chosen app idea into one secure, authenticated, tested, and deployed vertical slice.

You choose the app. The course supplies the sequence and the review gates:

PRD → pinned baseline → plan → data → auth → vertical slice → differentiator → evidence → release

A two-row app workflow moves from a PRD through human-reviewed planning and a baseline commit, then loops through bounded builds, optional data and sign-in, testing, diff review, and commits.
A two-row app workflow moves from a PRD through human-reviewed planning and a baseline commit, then loops through bounded builds, optional data and sign-in, testing, diff review, and commits.

The project references KRSHH/standard-saas-starter at tested commit e887b0c. It does not define your user, feature, or schema for you.

StepLessonEvidence
1Write the PRDOne user, job, object, flow, and acceptance set
2Start from the tested templateLicensed, pinned, passing baseline
3Map and strip the starterHonest shell and approved system map
4Connect SupabaseSecret-safe backend and inspected baseline schema
5Design and migrate core dataReviewed migration and ownership tests
6Add Google sign-inReal OAuth session and protected route
7Build one vertical sliceProtected create/view/update/delete workflow
8Add the differentiatorProduct-specific value with failure checks
9Test against the PRDRepeatable and human evidence
10Deploy and verify productionLive auth, data, health, and boundary checks
11Add optional layers deliberatelyOne named need, fully configured—or no addition

Instructors should use the milestone guide.

lesson

Write the PRD

Define one learner-chosen user, job, data object, complete workflow, differentiator, and observable acceptance set.

lesson

Start from the tested template

Create a learner-owned repository from the audited KRSHH starter commit while preserving its MIT licence and baseline evidence.

lesson

Map and strip the starter

Decide which starter systems serve the PRD and remove or disable misleading optional surfaces in reviewable batches.

lesson

Connect Supabase

Configure Supabase locally without tracking secrets, review the starter migrations, and prove auth/database plumbing before product schema work.

lesson

Design and migrate the core data

Translate the learner's PRD into an owned data model, review generated SQL and RLS, and test both user and privileged query boundaries.

lesson

Add Google sign-in

Configure Google through Supabase and implement the OAuth entry point missing from the tested starter's sign-in form.

lesson

Build one vertical slice

Complete one protected create, view, update, and delete workflow from the interface through validated, owner-scoped data access.

lesson

Add the differentiator

Add the learner's product-specific value after the protected core workflow works, with explicit inputs, failures, and evaluation.

lesson

Test against the PRD

Convert the approved PRD into repeatable static, unit, browser, authentication, permission, and human acceptance evidence.

lesson

Deploy and verify production

Deploy the tested app with reviewed environments and migrations, then prove production auth, health, data ownership, and rollback.

lesson

Add optional production layers deliberately

Add one optional production system only when a named product need justifies its full data, security, cost, failure, and maintenance surface.