Next.jsReactE-commerceStarter

mobile-medusa — Next.js Ecommerce Template

By bidah

Mobile Medusa is an Expo-based React Native mobile e-commerce starter template for connecting to a Medusa backend, with an interface and features aligned with the Medusa Next.js Starter.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Author preview
Author-provided previewTop of page

Preview provided in the project README.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

React Native mobile storefront built with Expo and Expo Router

02

Pages and user flows aligned with the Medusa Next.js Starter

03

Covers e-commerce flows including product browsing, cart, login/registration, account, and orders

04

Uses NativeWind, TypeScript, and bottom sheet and layout-related libraries

05

Connects to your own Medusa backend via MEDUSA_BACKEND_URL

Template Details

Mobile Medusa is a mobile e-commerce starter template designed to combine a Medusa e-commerce backend with an Expo mobile app, providing a mobile storefront that matches the Medusa Next.js Starter in both interface and functionality. The project is built with Expo, Expo Router, NativeWind, TypeScript, and other technologies, and includes bottom sheet and layout-related libraries.

In terms of features, the template covers product details, product listings, login, registration, product collections, cart, user account (profile, addresses, orders), order details, and order confirmation pages. The README states that all logic and user flows are integrated with the Medusa backend.

Note that the author explicitly marks the current version as alpha, not yet suitable for production, primarily lacking production payment provider configuration, which is planned for the beta version. Before use, you need to prepare a Medusa backend running on local port 9000 and set MEDUSA_BACKEND_URL in /lib/config.ts. Dependencies are installed with Yarn, the start command is yarn start, and builds can be done with Expo EAS.

Next.jsE-commerceStarter

Is it right for your project?

Use Cases

  • Quickly build a mobile storefront interface for an existing Medusa backend
  • Reference the page organization of Medusa e-commerce flows in an Expo project
  • Use as a prototype or learning starting point for a mobile e-commerce app
  • Add a mobile shopping entry point alongside a Next.js store

Suitable For

  • Developers who have deployed or can run a Medusa backend locally
  • Teams familiar with React Native, Expo, and TypeScript
  • Projects that need a mobile e-commerce starter template rather than a complete production solution
  • Developers who want the mobile experience to stay consistent with the Medusa Next.js Starter

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    You need to prepare a working Medusa backend first; the README example uses local port 9000

  2. 2

    Set MEDUSA_BACKEND_URL in /lib/config.ts to point to the backend address

  3. 3

    Install dependencies with Yarn, then run yarn start to launch development

  4. 4

    You can use Expo EAS Build to build binaries for app store submission

  5. 5

    The current version is alpha, lacks production payment provider configuration, and is not suitable for direct launch

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • You are allowed to use, modify, commercialize, and distribute the code of this version for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The current version is alpha, not yet suitable for production, primarily lacking production payment provider configuration, which is planned for the beta version.
  • Before use, you must prepare and run a Medusa backend service yourself; the template does not include the backend.
  • You need to set MEDUSA_BACKEND_URL in /lib/config.ts to point to your own Medusa backend address.
  • The README example requires the Medusa backend to run on local port 9000.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; the code's MIT license alone cannot be used to judge them.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

This is an alpha version not ready for production yet. It's missing mainly the production payment provider configuration that will be available on the beta version.

Original README

You need to have a Medusa Backend to be linked to mobile storefront

Original README

Set your `MEDUSA_BACKEND_URL` var present in `/lib/config.ts`

Original README

Medusa server running locally on port 9000.

Original README
https://github.com/bidah/mobile-medusa/blob/main/LICENSEhttps://github.com/bidah/mobile-medusa/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
Partly documented · 69 / 100
Technologies
Next.js · React
Website type
E-commerce · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2023-09-29
Screenshot last checked
2026-10-02

No demo link is recorded. Use the repository instructions to evaluate the project locally; the screenshot alone cannot establish interactive behavior.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 8d0917df2eb8dc410775d7f16e192f0f6cc6d0c36e7358f98c456922709b8084

2026-10-02T07:37:07.505Z

Source file / repository
<h1 align="center">
  📱 Mobile Medusa
</h1>
<h2 align="center">
React Native Medusa.js Starter Template
</h2>

<p align="center">
Combine Medusa's modules for your commerce backend with the latest Expo features for a mobile storefront that matches Medusa Next.js starter functionality, look and feel.</p>

<p align="center">
  <a href="https://discord.gg/xpCwq3Kfn8">
    <img src="https://img.shields.io/badge/chat-on%20discord-7289DA.svg" alt="Medusa Discord Chat" />
  </a>
  <a href="https://twitter.com/intent/follow?screen_name=bidah">
    <img src="https://img.shields.io/twitter/follow/bidah.svg?label=Follow%20@bidah" alt="Follow @bidah" />
  </a>
</p>

<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/wDiJG6b.png" width="100%" />
</p>

> [!IMPORTANT]
> This is an alpha version not ready for production yet. It's missing mainly the production payment provider configuration that will be available on the beta version. To stay up to date follow [Bidah](https://twitter.com/intent/follow?screen_name=bidah) on X / Twitter for latests updates.

### Prerequisites

To use the starter you should have:

- Medusa server running locally on port 9000.

### Core libraries documentation

- Check out [Medusa Docs](https://docs.medusajs.com) for more details and troubleshooting about Medusa.

- Check out [Expo docs](https://https://docs.expo.dev/) for more details and troubleshooting Expo.

# Overview

The Mobile Medusa starter is built with:

- [Medusa](https://medusajs.com/)
- [Expo](https://expo.dev/)
- [Expo-router](https://docs.expo.dev/routing/introduction/)
- [Nativewind](https://nativewind.dev)
- [Gorhom/react-native-bottom-sheet](https://gorhom.github.io/react-native-bottom-sheet/)
- [Stacks Layouts](https://mobily.github.io/stacks/)
- [Typescript](https://www.typescriptlang.org/)

Features include:

- Full ecommerce support that has parity of screens with [Medusa Next.js Starter](https://github.com/medusajs/nextjs-starter-medusa):

  - Product Detail
  - Product Overview
  - Login
  - Register
  - Product Collections
  - Cart
  - User Account
    - Profile
    - Addresses
    - Orders
  - Order Details
  - Order Confirmation

  **All logic and user flows through the app are working with the Medusa Backend**

# Quickstart

### Medusa Backend configuration

> [!NOTE]
> You need to have a Medusa Backend to be linked to mobile storefront

Set your `MEDUSA_BACKEND_URL` var present in `/lib/config.ts`

```js
let MEDUSA_BACKEND_URL = 'http://localhost:9000'
```

### Install dependencies

Use Yarn to install all dependencies.

```shell
yarn
```

### Start developing

You are now ready to start up your project.

```shell
yarn start
```

### Builds with Expo EAS builds

EAS Build allows you to build a ready-to-submit binary of your app for the Google Play Store or Apple App Store.

<https://docs.expo.dev/build/setup/>

# [Universal Medusa](http://dub.sh/universalmedusa)

If you want to kickstart a Medusa project with web (Next.js) and mobile (Expo) in a integrated setup for cross platform development come visit us at [Universal Medusa Docs](http://dub.sh/universalmedusa)

# [Next.js Starter Medusa](https://github.com/medusajs/nextjs-starter-medusa)

A performant e-commerce starter template with Next.js 13 and Medusa.

# Screens

<kbd>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/koZ19oy.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/F8lsOr2.png" width="32%" style="border:1px solid black" />

<img src="https://i.imgur.com/zFwFDLb.png" width="32%" style="border:1px solid black" />
</p>

<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/8xoVkMH.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/GqIfXIK.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/6d9e3Qk.png" width="32%" style="border:1px solid black" />
</p>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/CsIAxNY.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/l9s4qfI.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/rhVbMOE.png" width="32%" style="border:1px solid black" />
</p>
<p style="text-align:center; display: block;">
<img src="https://i.imgur.com/qNUY8dk.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/HQpKVeA.png" width="32%" style="border:1px solid black" />
<img src="https://i.imgur.com/jwJ4aRP.png" width="32%" style="border:1px solid black" />
</p>

</kbd>

# About Author

### Rodrigo Figueroa

Follow Rodrigo Figueroa, creator of `Mobile Medusa` and `Universal Medusa`, on Twitter: [@bidah](https://twitter.com/bidah)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.