The Curriculum

A real app. Real engineering judgment.

You'll work through one real app while learning how strong engineers reason: architecture choices, tradeoffs, edge cases, and precise AI conversations that make the why explicit.

Chapter 01

Build

What you build

A native app with file-based routing and stacked layouts, giving you the starting structure of a native product.

Concepts covered

  • · Native app development vs. the web
  • · React Native core components, APIs, and styling patterns
  • · Expo and file-based routing with Expo Router
  • · Guiding AI with working agreements

Example prompts we'll use

Explain the folder structure, and how routing works.
Add an about screen and link to it from the home screen.

Deliverable

An Expo app with multi-screen navigation you can explain line by line.

Chapter 02

UI & Design System

What you build

Build a reusable UI kit of inputs, buttons, cards, and screens on top of a shared theme object.

Concepts covered

  • · Design tokens for color, spacing, and radius
  • · Structuring a reusable theme object
  • · Typographic components
  • · How TypeScript generics improve styling helpers
  • · Barrel exports for reusable UI components

Example prompts we'll use

Move design tokens into a root-level theme.ts file. Create scaled tokens for spacing, radius, font size, and font weight.
Move the UI components into components/ui and create a barrel file for exports.

Deliverable

A themed, dark-mode-aware UI kit every later module builds on.

Chapter 03

Authentication

What you build

A complete auth flow from login screen to persisted session, clean auth context, and protected app routes.

Concepts covered

  • · Separating public and app flows with route groups
  • · React context providers
  • · Session persistence
  • · Supabase Auth

Example prompts we'll use

Factor session state into its own AuthContext in contexts/AuthContext, with just session, login, and logout.
Update AuthContext to use Supabase Auth.

Deliverable

A real-world auth flow with persisted sessions behind a clean context API.

Chapter 04

Database

What you build

Your own Supabase Postgres schema with mirrored users, invite codes, policies, and migrations tracked in code.

Concepts covered

  • · Tables, primary keys, foreign keys, and indexes
  • · Row-level security policies
  • · Triggers, functions, and security settings
  • · Migrations with the Supabase CLI

Example prompts we'll use

Write the RLS policy so a user can only select their own row.
Replace this client-side insert with a trigger on auth.users — explain why.

Deliverable

A migration-tracked schema with RLS decisions you can defend in an interview.

Chapter 05

State & Data

What you build

TanStack Query hooks, edge functions, and a real Postgres social graph with friendships, invite codes, blocking, reporting, and read projections.

Concepts covered

  • · Queries, mutations, and cache invalidation
  • · Graph modeling for friendships and social data
  • · Edge functions and service-role workflows
  • · Realtime updates with Supabase

Example prompts we'll use

Create a friendships table with one row per undirected user pair, storing the lower user ID first.
Update the select policy on friend_edges so blocked users are hidden, and add a SECURITY DEFINER helper function to support it.

Deliverable

A snappy, cache-aware app on top of a real social graph.

Chapter 06

Shipping

What you build

EAS builds, store-compliant auth, and a submission that actually gets reviewed.

Concepts covered

  • · EAS builds and app provisioning
  • · TestFlight, Play Store testing, and store requirements

Example prompts we'll use

Pre-flight my submission against Apple guideline 4.2 — what's missing from my privacy manifest?

Deliverable

A live, multi-user app in the App Store and the Play Store with your name on the listing.

By the end, you walk away with

1

A real app build you can inspect, extend, and explain

6

System-design domains you can reason about much more fluently

Reusable prompt patterns for thinking, not outsourcing judgment