Phase 1Days 1-5

Mobile Foundations & Modern Expo

React Native 0.86, Expo SDK 57, TypeScript, native rendering, and development workflow

Phase Goal

Understand what React Native actually renders and ship a typed app to a physical device without cargo-cult setup.

Progress

Day 1: React Native Mental Model & Expo SDK 57 Setup

Day 2: Core Components, Props & Typed Composition

Day 3: State, Events & Mobile Interaction

Day 4: Platform Reality, Safe Areas & Debugging

Day 5: Mini Project — Pocket Plant Care Board

Capstone
Pocket Plant Care Board

Build an offline board for a housemate deciding which plants need attention today. It must distinguish due, completed, skipped, and undone care without timers, accounts, notifications, or a backend.

  • Reusable typed plant and care-status components
  • Accessible water, skip, undo, empty, and disabled states
  • Android and iOS safe-area screenshots plus a recorded state-transition checklist
  • Transfer: add a second care action without duplicating state

Phase Complete!

After this phase, you'll be able to:

  • Native views versus DOM and the React-to-native render path
  • Node 22, npm, create-expo-app, Expo Go, and device setup
  • Project anatomy, Metro, Hermes V1, Fast Refresh, and DevTools
  • First typed screen on Android, iOS, and web
  • View, Text, Image, ScrollView, and Pressable mental models
  • Props, children, component boundaries, and TypeScript types
  • Native text nesting and image sizing rules
  • Reusable content card and empty-state composition

You can apply Phase 1 skills in a tested mobile project on Android and iOS.