VOOZH about

URL: https://www.coursera.org/learn/packt-advanced-features-application-development-gqmg9

⇱ Advanced Features & Application Development | Coursera


Advanced Features & Application Development

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Advanced Features & Application Development

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

May 2026

Assessments

9 assignments

Taught in English

Build your subject-matter expertise

This course is part of the The Complete React Native Bootcamp 2026 Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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.

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

While no prior React Native experience is required, a solid understanding of JavaScript and basic React concepts (such as components, props, and state) will be helpful. Familiarity with Redux and Firebase will also enhance your learning experience, as these topics are covered in detail throughout the course.

This course is designed for developers who want to deepen their knowledge of mobile app development with React Native. It’s perfect for those who have basic knowledge of React and React Native and want to take their skills to the next level by building advanced features and complete applications, including e-commerce apps and user authentication systems.

The course consists of approximately 10 hours of video content. Depending on your pace, you can complete the course in a few days to a few weeks, especially if you spend additional time on hands-on exercises and building your own projects. The time required may vary based on your familiarity with the tools and concepts discussed in the course.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,