Learn React Native with Expo and TypeScript by building 10 real apps with full source code, expected output, tests and an EAS publishing guide.
All levels · 15 lessons
Getting Started
React Native with Expo: Setup and Your First App - Learn what React Native and Expo are, install the tools, create a TypeScript project, run it on your phone with Expo Go, and understand the files Expo creates.
Core Components, State and Project 1: Tip Calculator - Learn View, Text, TextInput, Pressable, FlatList, StyleSheet and Flexbox, then useState, and build a complete tip calculator in React Native with a test.
Project 3: Quiz App with Expo Router - Build a multi-screen quiz app with Expo Router: file based routes, Stack navigation, route params, router.push and replace, with complete TypeScript code.
Project 4: Weather App with fetch and Error States - Build a weather app that loads live data from a free API with fetch and async await, using a TypeScript union type for idle, loading, error and success states.
Project 6: Notes App with expo-sqlite - Build a notes app with expo-sqlite: create a table, insert, update, delete and search with SQL, with a Modal editor and a floating button.
Project 7: Recipe Browser with Query - Build a recipe browser with TanStack Query: caching, loading and error states, pull to refresh and a dynamic Expo Router detail screen.
Advanced Apps and Release
Project 8: Photo Journal with Camera and File System - Build a photo journal with expo-image-picker and expo-file-system: ask for camera and library permissions, copy photos into app storage and save captions.
Testing and Performance for React Native Apps - Set up Jest and React Native Testing Library, test pure functions and components, and learn practical performance habits for FlatList, memoisation and images.