Build iOS & Android apps using React Native, Expo, Expo Router, Zustand, and Supabase with hands-on projects
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.
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
- Introduction –> 3 lectures • 6min.
- Creating first native app –> 3 lectures • 19min.
- Core components –> 5 lectures • 25min.
- Routing –> 4 lectures • 24min.
- Form components –> 4 lectures • 39min.
- React Hook Form –> 2 lectures • 22min.
- Supabase Integration –> 7 lectures • 1hr 5min.
- App config and build –> 2 lectures • 25min.
Requirements
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:
- Introduction to React Native
- Advantages and Limitations of Expo
- Setting Up the Development Environment
- Core Components and APIs
- Styling in React Native
- Navigation with Expo Router
- State Management with Zustand
- Handling User Input and Forms
- Networking and Data Fetching
- Debugging and Testing React Native Apps
- Integrating Supabase with React Native
- Performing CRUD Operations with Supabase PostgreSQL Database
- Uploading Images and Files to Supabase Storage
- Customizing App Icons and Splash Screens
- Customizing the Status Bar and Navigation Bar
- 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