Advanced Features & Application Development
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Features & Application Development
This course is part of The Complete React Native Bootcamp 2026 Specialization
Included with
Learn more
Recommended experience
Recommended experience
What you'll learn
Build complex React Native applications with advanced UI components for e-commerce.
Integrate Redux Toolkit for managing app state, particularly for the shopping cart.
Implement form validation with Yup and handle user input effectively in React Native.
Deploy a fully functional e-commerce app with Firebase Authentication and Firestore.
Skills you'll gain
Tools you'll learn
Details to know
May 2026
9 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 7 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course dives deep into advanced features of React Native, guiding you through building a fully functional e-commerce app. You will learn how to implement modern UI components, manage cart state with Redux Toolkit, handle form validation, and integrate Firebase for user authentication and data storage. With hands-on guidance, you will build dynamic, scalable applications capable of supporting real-world e-commerce functionalities such as user sign-in, order management, and product listings. Starting with a structured approach to app development, you will master the art of organizing your app's folder structure, styling components consistently, and implementing reusable components such as buttons, text inputs, and headers. The course then takes you through building complex screens, including product listings, cart management, and checkout flows. As you explore Firebase integration, you will also focus on user authentication and persisting user data across sessions, ensuring a smooth and reliable experience. In this course, you will learn to incorporate localization, enabling your app to cater to a global audience with dynamic language switching. You'll also explore how to use local storage to persist data and manage app state effectively. With a focus on optimizing the app for deployment, you will prepare your e-commerce app for distribution on app stores with features like splash screens and custom app icons. The course is designed for developers with prior experience in React Native or mobile app development, and it's perfect for anyone looking to create scalable, robust mobile apps. By the end of this course, you will have the skills to build a fully functional e-commerce application, manage complex app states, and deploy your app to the market. By the end of the course, you will be able to design and develop a feature-rich e-commerce app, integrate authentication systems using Firebase, handle data validation and user preferences, and deploy your app with ease.
In this module, we will guide you through building a complete e-commerce app UI. You'll learn to create reusable components, style your app, and implement necessary app screens like sign-in, product listing, and checkout. We will also cover efficient data rendering and UI consistency across the app.
What's included
30 videos2 readings1 assignment
30 videosβ’Total 161 minutes
- Create Projectβ’2 minutes
- Folder Structureβ’3 minutes
- AppTextβ’6 minutes
- App Colorsβ’3 minutes
- AppSafeViewβ’6 minutes
- Flash Messageβ’4 minutes
- AppButtonβ’7 minutes
- AppTextInputβ’6 minutes
- Sign In Screenβ’8 minutes
- Sign Up Screenβ’3 minutes
- Stack Navigationβ’7 minutes
- Bottom Tabs & Main App Stackβ’6 minutes
- Style Bottom Tabsβ’6 minutes
- App Headerβ’4 minutes
- App Custom Fontsβ’8 minutes
- Prepare Dataβ’1 minute
- Product Cardβ’7 minutes
- Add to Cart Buttonβ’3 minutes
- Shadowβ’3 minutes
- Propsβ’2 minutes
- Render Data in FlatListβ’6 minutes
- Empty Cart Componentβ’9 minutes
- Cart Itemβ’13 minutes
- Increase/Decrease Buttonsβ’5 minutes
- Cart Item Propsβ’3 minutes
- Totals Viewβ’8 minutes
- Cart Screenβ’4 minutes
- Checkout Screenβ’8 minutes
- Profile Screenβ’7 minutes
- My Orders Screenβ’4 minutes
2 readingsβ’Total 20 minutes
- Introduction to the Course 'Advanced Features & Application Development'β’10 minutes
- Full Specialization Resourceβ’10 minutes
1 assignmentβ’Total 15 minutes
- Smart E-Commerce App UI - Assessmentβ’15 minutes
In this module, we will focus on managing the cart state in your app using Redux Toolkit. Youβll learn how to create a Redux store, define actions to add and remove items, and bind this state to the cart UI for seamless user interaction.
What's included
6 videos1 assignment
6 videosβ’Total 26 minutes
- Create Storeβ’2 minutes
- cartSliceβ’5 minutes
- Add Item to Cartβ’7 minutes
- Remove Item from Cartβ’5 minutes
- Delete Productβ’3 minutes
- Finish Cart Screenβ’4 minutes
1 assignmentβ’Total 15 minutes
- Cart State Management (Redux Toolkit) - Assessmentβ’15 minutes
In this module, we will cover form handling and input validation techniques. You'll learn to manage form data using useState, apply validation schemas with Yup, and ensure that your app's forms are secure and user-friendly, especially for authentication and registration processes.
What's included
6 videos1 assignment
6 videosβ’Total 31 minutes
- Handling Forms Using useStateβ’3 minutes
- AppTextInputControllerβ’7 minutes
- Style Error Messageβ’4 minutes
- Yup & Validation Schemasβ’9 minutes
- Add TypeScriptβ’4 minutes
- Auth Validation Taskβ’5 minutes
1 assignmentβ’Total 15 minutes
- Forms Handling & Input Validation - Assessmentβ’15 minutes
In this module, we will guide you through implementing user authentication with Firebase, allowing users to sign in and register. You will also learn to store and retrieve data using Firestore and manage user data with Redux, making the authentication process smooth and secure.
What's included
11 videos1 assignment
11 videosβ’Total 72 minutes
- Firebase Initβ’6 minutes
- Sign in Usersβ’7 minutes
- Handling Errorsβ’4 minutes
- Register New Usersβ’6 minutes
- Firestore Databaseβ’7 minutes
- Get Data from Databaseβ’9 minutes
- Save User Data in Global Stateβ’9 minutes
- Place Ordersβ’10 minutes
- Fix Redux Warning & Duplicate Ordersβ’4 minutes
- Get Users Orderβ’7 minutes
- Handling Orders Dateβ’4 minutes
1 assignmentβ’Total 15 minutes
- Authentication & Firebase Database - Assessmentβ’15 minutes
In this module, we will teach you how to add localization support to your app. You will learn how to switch between languages dynamically, manage translation files, and create localized UI elements, enhancing your app's accessibility for a global audience.
What's included
8 videos1 assignment
8 videosβ’Total 47 minutes
- Localization Introductionβ’2 minutes
- How to Create Bottom Sheetβ’6 minutes
- How to Create Radio Buttonβ’6 minutes
- Setup Localizationβ’7 minutes
- Get Translationβ’6 minutes
- Adding English Translationβ’6 minutes
- Finish All Translation Filesβ’6 minutes
- Handle Change Langβ’8 minutes
1 assignmentβ’Total 15 minutes
- Localization - Assessmentβ’15 minutes
In this module, we will cover how to store data locally using Async Storage. You will learn to persist user settings, manage authentication state, and even store language preferences across app sessions, making your app more personalized and user-friendly.
What's included
11 videos1 assignment
11 videosβ’Total 70 minutes
- Introduction to Async Storageβ’6 minutes
- Save Data in Local Storageβ’6 minutes
- Get Data from Local Storageβ’4 minutes
- Clear Dataβ’3 minutes
- Save Logged in State in Local Storageβ’9 minutes
- Logout & Auth State Loadingβ’8 minutes
- App Loadingβ’2 minutes
- Firebase Change Auth Stateβ’6 minutes
- Better Auth Approachβ’8 minutes
- Saving User Language in Local Storageβ’7 minutes
- Redux Persistβ’10 minutes
1 assignmentβ’Total 15 minutes
- Local Storage - Assessmentβ’15 minutes
In this module, we will guide you through preparing your app for production. You'll learn how to customize your app's branding, build it using Expo Application Services, and deploy it to the Google Play Store with the necessary APK or AAB files.
What's included
5 videos1 reading3 assignments
5 videosβ’Total 20 minutes
- Change App Icon & Nameβ’2 minutes
- App Splash Screenβ’5 minutes
- EASβ’3 minutes
- Generate Build (APK)β’8 minutes
- Generate Build (AAB)β’2 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Advanced Features & Application Development'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Deployment - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
Why people choose Coursera for their career
Frequently asked questions
React Native is an open-source framework that allows developers to build mobile applications using JavaScript and React. Itβs highly relevant as it enables developers to create cross-platform applications with a single codebase for both iOS and Android, reducing development time and costs. React Native provides a native app experience, making it an excellent choice for building high-performance mobile applications.
This course covers advanced features and techniques for building production-ready mobile applications using React Native. It focuses on creating complex UIs for e-commerce apps, integrating state management with Redux, handling forms and input validation, and implementing Firebase for user authentication and database management. Additionally, the course teaches localization, local storage, and app deployment, preparing you for real-world app development.
After completing this course, you will be able to build robust and dynamic mobile applications using React Native. Youβll be able to develop e-commerce apps, manage application state with Redux, integrate Firebase for authentication and real-time databases, and handle user forms with validation. You will also know how to implement localization, manage local storage, and deploy your app to production-ready environments.
More questions
Financial aid available,
