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: Build a Modern eCommerce App Fast 2025
Rating: 3.5 out of 5(5 ratings)
44 students

React Native & Expo: Build a Modern eCommerce App Fast 2025

Design and Develop a Full Stack Stunning eCommerce App with React Native, Expo, MongoDB, Express, Nativewind.
Created byRaghunadh Hital
Last updated 1/2025
English
English [Auto],

What you'll learn

  • Learn to build a pixel-perfect eCommerce app frontend inspired by professional Figma designs using React Native and Expo.
  • Gain proficiency in using React Native’s core components and Expo libraries to craft modern, responsive interfaces.
  • Build seamless multi-screen navigation using React Navigation to enhance the app's user experience.
  • Add interactivity with animations, modals, and dropdowns to create a dynamic user experience.

Course content

1 section • 25 lectures • 5h 55m total length
  • Introduction11:50

    Design a 38-screen e-commerce mobile app from scratch, focusing on the UI structure and architecture before implementing logic, with screens like splash, onboarding, home, categories, cart, and settings.

  • App Setup for Development16:58

    Set up a modern React Native ecommerce app with Expo, align the design to the Figma design, create a project, and view live changes via Expo Go or LD Player.

  • Ecommerce App Github Repository0:01
  • Setup Nativewind6:44

    Install nativewind into your expo project and configure tailwind css with tailwind.config.js and a global.css. Restart the server with a cleared cache to apply tailwind styles in the app.

  • Setup Fonts21:02

    Delete the assets folder, install the provided assets (fonts, icons, images), then configure Rubik fonts and expo/tailwind to load fonts and hide the splash screen.

  • Setup Splash Screen4:00

    Configure a splash screen in a React Native Expo app using an asset image, resize mode contain, background color, and enable new architecture with auto status bar.

  • Developing Custom Components17:38

    Develop and reuse custom button and input components in a React Native and Expo eCommerce app. Create a shared components folder, define props, and enable dynamic widths and optional icons.

  • Developing Tab Navigational Bars34:46

    Develop a tab navigational bar in a React Native app by configuring routes, creating a tabs layout, and wiring home, notifications, orders, and profile screens with active and inactive icons.

  • Developing Login Screen15:09

    Develop a sign in screen with a login form built from custom input and button components inside a safe area view, including padding and navigation to password and register screens.

  • Developing Password Screen7:55

    Develop a password sign-in screen for a modern ecommerce app using React Native and Expo, employing safe area view, password input, and expo router navigation for forgot and reset flows.

  • Developing Register Screen10:34

    Design a create account screen in a react native expo app, including back navigation, first name, last name, email, and password inputs, a continue button, and forgot password link.

  • Developing Reset and Email Sent Screens11:31

    Develop a reset password flow by building a reset password screen and an email sent screen in a React Native and Expo app, using router.push for navigation.

  • Developing On-Boarding Screens11:11

    Learn to build an onboarding screen in a React Native and Expo app, featuring gender selection, age input, and navigation with router.push.

  • Developing Home Screen28:55

    Build the home screen by wiring header, search bar, and horizontally scrollable categories, then showcase top selling and new in products with a safe area aware layout.

  • Developing Categories Product Screen25:44

    Design and implement a categories screen with a search bar, category cards, and navigation to a category's product list, using expo router, safe area views, and dummy data.

  • Developing Orders Screen27:39

    Build a three-screen orders experience in React Native and Expo, with an orders screen, a no orders screen, and an order tracking screen with a stepper and shipping details.

  • Developing Individual Product Detail Screen20:35

    Build a modern product detail screen in a React Native and Expo ecommerce app, featuring an image carousel, quantity, size and color options, reviews, and an add-to-bag action.

  • Developing Cart Screen8:32

    Develop and render a cart screen and an empty cart screen in a React Native & Expo app, wiring navigation, cart items, cost breakdown, coupon code, and checkout.

  • Developing Checkout Screen8:52

    Learn to build a dynamic checkout screen in React Native with Expo Router, including header with back button, shipping address, payment method, cost breakdown, and a place order flow.

  • Developing Order Success Screen8:26

    Develop an order placed screen in React Native and Expo by creating Order Success.tsx, showing a success image, center text, and email confirmation note with a details button.

  • Developing Profile Screen6:21

    Develop a profile screen in a React Native and Expo eCommerce app, including profile image, edit option, and menu items like Address, Wishlist, Payment, and sign out.

  • Developing Address Screen4:50

    Develop a React Native address screen by creating addresses.tsx, rendering a header and a mapped address list with edit options, using a safe area view and versatile styling.

  • Developing Favorites Screen9:03

    Develops the favorites and wishlist screens for a modern React Native Expo eCommerce app, including header navigation, safe area views, and interactive list items.

  • Developing Notifications Screen12:56

    Build a functional notifications screen within a tabbed navigation in React Native, including all notifications, notification item components, and a no-notifications screen with dummy data.

  • Developing Category Search, Filter Logic Screen24:12

    Develop a category search and filter logic screen for a React Native Expo ecommerce app, implementing dynamic search results and a filter drawer with sort, price, gender, and deals.

Requirements

  • Familiarity with JavaScript fundamentals, including ES6+ syntax, is recommended.
  • A foundational understanding of React concepts like components, props, and state will be helpful.
  • Prior installation of Node.js and npm is required to set up the development environment.
  • A willingness to explore React Native and build visually appealing apps!

Description

Are you ready to create a visually stunning and modern eCommerce app? In this course, you’ll learn how to design and develop a professional mobile app frontend using React Native and Expo. From translating Figma designs to building reusable components, this course provides everything you need to create a responsive, interactive, and user-friendly app.

This course is ideal for developers and designers who want to bring their ideas to life or start a career in mobile app development. Whether you’re a beginner or have prior experience, the step-by-step approach ensures you can follow along and build something amazing.

What Makes This Course Unique:

  • Figma-to-App Workflow: Learn how to take professional designs from Figma and implement them into code.

  • Focus on Frontend: This course focuses entirely on crafting a beautiful and functional UI, preparing you for future backend integration.

  • Hands-On Experience: Build real-world components such as product listings, cart interfaces, and navigation menus.

  • Modern Techniques: Utilize the latest React Native and Expo tools to create responsive layouts and engaging animations.

What You’ll Learn:

  • How to set up and configure your development environment with Expo and React Native.

  • Best practices for implementing professional UI/UX designs in your app.

  • Building reusable components for scalability and maintainability.

  • Creating interactive features like modals, dropdowns, and animations to enhance the user experience.

  • Using React Navigation to implement seamless navigation between pages.

  • Structuring your codebase for easy backend integration in the future.

Why Should You Take This Course?

  1. Practical Skills: Learn by doing! This course walks you through building a real eCommerce app, step by step.

  2. Career Opportunities: With React Native’s growing popularity, these skills are in high demand among employers and clients.

  3. Foundation for Full-Stack Development: While this course covers the frontend, it prepares you for backend integration, which will be added in future updates.

  4. Flexible Learning: Suitable for self-learners, students, and professionals at any stage of their career.

Who This Course is For:

  • Developers looking to expand their skills in mobile app development.

  • UI/UX designers who want to bring their Figma designs to life.

  • Beginners with basic knowledge of JavaScript and React who want to build their first professional app.

  • Entrepreneurs or freelancers who want to create their own eCommerce apps.

By the end of this course, you’ll have a fully designed, responsive eCommerce app frontend ready to impress users, clients, and employers.

Future Updates:

This course will be updated to include backend development, covering user authentication, database integration, payment gateways, and more. Stay tuned to take your app to the next level!

Take the first step in building your dream eCommerce app today. Enroll now and start creating!

Who this course is for:

  • Aspiring Mobile App Developers
  • Frontend Developers
  • UI/UX Enthusiasts
  • Entrepreneurs and Freelancers