brand elements

Building an Ecommerce App with React Native, Expo and Gluestack

Vadim Savin profile picture
Vadim SavinOct 17, 2024
Subscribe to

notJust.Newsletter

Stay up-to-date with the latest technologies and become a better React Native Developer.

Loading...

Welcome back, notJust developers! In this part of our ecommerce app series, we’ll be building the frontend UI using React Native, Expo, and Gluestack. We’ll design a beautiful and responsive interface, integrating it seamlessly with the backend API we created in part one, where we built the REST API for managing products and orders using NodeJS, Express, Drizzle ORM, and Postgres.

By the end of this tutorial, you’ll have a fully functional ecommerce app UI, complete with smooth navigation, fetching server-side data, and efficient state management. Whether you're new to mobile app development or looking to improve your skills, this project will surely add to your React Native knowledge and expertise.

What You’ll Learn

Here’s a breakdown of the core concepts and technologies covered in this video:

  • React Native: You’ll use React Native to build a cross-platform mobile app that works seamlessly on iOS and Android.
  • Expo: Expo simplifies app development with powerful tools for rapid iteration and testing.
  • Expo Router: Handle navigation between different app screens using Expo Router to manage transitions easily.
  • Gluestack: Learn how to design a responsive UI with Gluestack’s versatile and powerful component library.
  • TanStack Query: Efficiently handle data fetching and caching to keep your app responsive, with real-time updates from the backend.
  • API Integration: We’ll be fetching products and orders from the REST API we built in part one, learning how to integrate and display this data in your app.

Download Your Asset Bundle

To help you follow along smoothly, we've prepared an Asset Bundle that contains everything you need for this project. It includes images, fonts, dummy data, and a step-by-step guide to follow along with this tutorial.

Download Asset Bundle

Why Gluestack?

Gluestack, the sponsor of this tutorial, is a powerful tool for building UIs faster and more efficiently. With its flexible components, it’s the perfect choice for designing scalable and professional interfaces in your React Native apps. Try Gluestack for yourself: https://bit.ly/3zMmBeA.

Project Series

This video is part two of our Ecommerce App series. If you missed part one, make sure to check it out first! In the first video, we built a robust backend using NodeJS, TypeScript, Express, and Postgres. The API we created there will be connected to the frontend we’re building today.

In the next tutorial, we’ll take things even further by adding a web-based Admin Dashboard built with Next.js, where sellers and admins can manage products and orders. This series is perfect for building a complete, production-ready ecommerce solution that you can customize and use in your own projects.

Join the Community

If you enjoyed this tutorial, don’t forget to subscribe to our YouTube channel and join the notJust.dev community, where we regularly post tutorials on building real-world applications with a hands-on approach.

Looking for mentorship and more advanced learning? Our notJust.dev PRO is a membership program that offers exclusive perks like monthly pro calls, personalized mentorship, and a supportive community to help accelerate your career in tech.

Thanks for being a part of our community, and happy coding!


Vadim Savin profile picture

Vadim Savin

At notJust.dev, my mission is to help developers build impactful mobile apps.

Our educational content has reached over  10 million developers , giving them the tools and confidence to bring their app ideas to life.

Before starting notJust.dev, I worked at a big tech company (FAANG), built a software development agency, and co-founded 2 startups. These experiences taught me a lot about coding and entrepreneurship.

I have built over 100 apps with  React Native  and  Expo , and I want to help you do the same.