Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React Native & Expo Crash Course For React Developers
Rating: 4.3 out of 5(2 ratings)
34 students

React Native & Expo Crash Course For React Developers

Build iOS & Android apps using React Native, Expo, Expo Router, Zustand, and Supabase with hands-on projects
Last updated 2/2026
English
English [Auto],

What you'll learn

  • Build cross-platform mobile applications for iOS and Android using React Native and Expo
  • Understand core React Native concepts such as components, styling, navigation, and APIs
  • Manage application state effectively using Zustand
  • Implement navigation using Expo Router
  • Handle user input, forms, and data validation
  • Fetch and manage remote data using APIs
  • Integrate Supabase with React Native for authentication, database, and storage
  • Perform CRUD operations with a PostgreSQL database
  • Upload and manage images/files using Supabase Storage
  • Customize app icons, splash screens, status bar, and navigation bar
  • Debug, test, and build production-ready apps using Expo CLI and EAS

Course content

8 sections30 lectures3h 43m total length
  • What is react native1:55

    React Native is a framework built on ReactJS for mobile apps on Android and iOS, using JavaScript or TypeScript, developed by Meta and requiring knowledge of React components and css.

  • What is expo1:45

    Learn how Expo speeds up React Native development and simplifies setup, avoiding the Java, JDK, and Android Studio hassles, making it ideal for beginners to start with Expo.

  • Limitations of Expo2:01

    Explore Expo limitations, including slightly larger app sizes (about 100 MB vs 80–85 MB). Native SDKs may not work as expected, but migration to the React Native CLI is possible.

Requirements

  • Basic knowledge of React and JavaScript
  • Familiarity with modern JavaScript (ES6+) concepts
  • A computer with a stable internet connection
  • Node.js installed on your system
  • Willingness to learn and experiment with new technologies
  • A real Android or iOS device for testing (recommended, not mandatory)

Description

If you are a React developer looking to expand your skills into mobile app development, this React Native Crash Course is perfect for you. This course is designed to help you quickly get up to speed with React Native by leveraging your existing knowledge of React.

This is a hands-on course that covers the fundamentals of React Native, including components, styling, navigation, and state management. You will learn how to build and deploy mobile applications for both iOS and Android platforms using React Native and Expo.

Topics Covered:

  1. Introduction to React Native

  2. Advantages and Limitations of Expo

  3. Setting Up the Development Environment

  4. Core Components and APIs

  5. Styling in React Native

  6. Navigation with Expo Router

  7. State Management with Zustand

  8. Handling User Input and Forms

  9. Networking and Data Fetching

  10. Debugging and Testing React Native Apps

  11. Integrating Supabase with React Native

  12. Performing CRUD Operations with Supabase PostgreSQL Database

  13. Uploading Images and Files to Supabase Storage

  14. Customizing App Icons and Splash Screens

  15. Customizing the Status Bar and Navigation Bar

  16. Building Apps Using Expo CLI and EAS

By the end of this course, you will have a solid understanding of React Native and be able to create your own mobile applications using your React skills. Whether you want to build apps for personal projects or professional development, this course will provide you with the knowledge and confidence to get started with React Native.

Prerequisites:

  • Basic knowledge of React and JavaScript

  • A computer with internet access

  • Willingness to learn and experiment with new technologies

  • A real device (iOS or Android) for testing is recommended

Who this course is for:

  • React developers who want to transition into mobile app development using React Native
  • Frontend developers looking to build cross-platform mobile applications with a single codebase
  • JavaScript developers interested in creating real-world iOS and Android apps
  • Web developers who want to expand their skill set and improve career opportunities
  • Developers who prefer a practical, hands-on approach to learning React Native
  • Learners who want to quickly get started with mobile app development using Expo