Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Features & Application Development

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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.

Syllabus

  • Smart E-Commerce App UI
    • 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.
  • Cart State Management (Redux Toolkit)
    • 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.
  • Forms Handling & Input Validation
    • 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.
  • Authentication & Firebase Database
    • 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.
  • Localization
    • 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.
  • Local Storage
    • 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.
  • Deployment
    • 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.

Taught by

ExpertEdge - Course Instructors

Reviews

Start your review of Advanced Features & Application Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.