React Native with Expo: ship your first mobile app

Use the React you know to build, test and publish an iOS and Android app with Expo Router, EAS Build and over the air updates

7 ratings 2,290 students Sample

Created by Diego Salazar

  • Updated September 2026
  • English
  • Intermediate

What you will learn

  • Set up an Expo project and run it on a physical phone
  • Translate web React habits into React Native components and styles
  • Build stack, tab and modal navigation with Expo Router
  • Use the camera, notifications and secure storage with proper permission handling
  • Store data locally with SQLite and sync server data with TanStack Query
  • Create development and production builds with EAS and publish over the air updates

Course content

5 sections, 24 lessons, 4h 16m total

React Native and Expo foundations 5 lessons · 50 min
  • Video: How React Native works Preview 9 min
  • Article: Creating the app and running it on a phone Preview 12 min
  • Article: Core components and styling 13 min
  • Article: Lists that scroll smoothly 11 min
  • Quiz: Check your understanding 5 min
Navigation with Expo Router 4 lessons · 44 min
  • Video: Stacks and dynamic routes 12 min
  • Video: Tabs for the main sections 11 min
  • Video: Modals and forms 12 min
  • Article: Deep links and typed routes 9 min
Device features 5 lessons · 54 min
  • Video: Camera and barcode scanning 14 min
  • Video: Local notifications for expiry dates 12 min
  • Article: Secure storage for tokens 8 min
  • Video: Animations with Reanimated 12 min
  • Video: Haptics, sharing and small touches 8 min
Data, local and remote 4 lessons · 48 min
  • Video: A local database with expo-sqlite 14 min
  • Video: Server data with TanStack Query 12 min
  • Video: Authentication flow 13 min
  • Article: Handling offline and errors 9 min
Building and shipping 6 lessons · 1h
  • Article: App configuration and environments 9 min
  • Video: Development builds 11 min
  • Video: Testing with Jest and React Native Testing Library 12 min
  • Video: Production builds and store submission 13 min
  • Video: Over the air updates with EAS Update 10 min
  • Quiz: Final check 5 min

Requirements

  • Solid React knowledge: components, props, state and hooks
  • Node.js 20 or newer
  • An iPhone or Android phone for testing, or a simulator or emulator

Description

If you already write React for the web, React Native lets you use the same components, hooks and TypeScript to build real native apps. Expo is the framework the React Native team recommends for new projects, and it removes most of the native setup pain: no Xcode project to configure on day one, file based routing, and cloud builds when you are ready to ship.

In this course we build Pantry, a small app for tracking what is in your kitchen. It has tabs, a barcode scanner, a local database, push notifications for items about to expire and a sign in screen. You will run it on your own phone from the first lesson.

What you will learn

  • How React Native renders native views and how it differs from the DOM
  • Styling with Flexbox and StyleSheet, and handling safe areas
  • File based navigation with Expo Router: stacks, tabs and modals
  • Device features: camera, notifications and secure storage
  • Local data with expo-sqlite and server data with TanStack Query
  • Development builds, EAS Build, store submission and EAS Update

Who this is for

You should know React well: components, props, state and hooks. You do not need any native iOS or Android experience. We explain the native concepts, such as permissions, app signing and bundle identifiers, as they come up.

By the end you will have a working app on your phone, a build pipeline and a clear idea of when to reach for native code.

Who this course is for

  • React web developers moving into mobile
  • Indie developers who want one codebase for iOS and Android
  • Teams evaluating React Native for a new product

Instructor

Diego Salazar

Mobile developer teaching Flutter and React Native for apps that ship to both stores

  • 4.4 instructor rating
  • 14 reviews
  • 5,750 students
  • 2 courses
  • Sample

I build cross platform mobile apps, mostly with Flutter and React Native, and I have taken a fair number of them through App Store and Google Play review. I like the moment an app runs on a real phone in someone's hand, and I teach toward that moment.

In my courses you build one app across the whole course, with navigation, local storage, network calls and a proper release build at the end. I spend time on the boring details, like app icons, permissions and signing, because that is where beginners usually get stuck.

I also write about the trade offs between the two frameworks without picking a side.

View profile

Student reviews

4.4 7 ratings
5 star 57%
4 star 29%
3 star 14%
2 star 0%
1 star 0%
Owen T. Oct 2, 2026
Sample

Shipped to TestFlight in a weekend

Followed the last section and had my first build in TestFlight the same weekend.

Jonas F. Sep 23, 2026
Sample

Perfect bridge from web React

I have built React web apps for years. This course showed exactly what is different on mobile without repeating React basics.

Priscila C. Sep 5, 2026
Sample

Expo Router finally makes sense

The file based routing lessons, especially modals and deep links, were clear and immediately useful.

Dmitri V. Aug 14, 2026
Sample

Great EAS coverage

The build and update section saved me from a lot of documentation reading. I would like more on custom native modules.

Hye-jin P. Jul 20, 2026
Sample

Real device from lesson two

Running the app on my own phone so early kept me motivated. The barcode scanner was a fun touch.

Abdul K. Jun 15, 2026
Sample

Offline handling is a highlight

Few courses cover offline queues. The pattern here is simple but works well in my own app.

Clara S. May 14, 2026
Sample

Assumes a lot of React

If your React is shaky this moves fast. The content itself is good and well organised.

$49.99 Enroll now
SampleSample catalog: the instructors, courses, reviews and stats on this site are demo content.