FleetbaseFleetbase

Storefront App

The Storefront App is the open-source React Native client your customers use to browse stores and place orders against your Fleetbase Storefront backend.

Storefront App

The Storefront App is the open-source customer-facing client for the Storefront extension. It is a single React Native codebase that targets iOS, Android, and the web, paired with the Storefront backend running on your Fleetbase instance.

github.com/fleetbase/storefront-app

What It Includes

CapabilityNotes
iOS, Android & webSingle codebase. Native via React Native + Hermes (New Architecture); web via react-native-web + Webpack
Storefront browsingHome, search, map view, product detail, cart, checkout, receipt — wired to the Storefront API
Cart & checkoutMulti-product cart with options/variants/addons, address book, location picker, real-time service quote
PaymentsStripe (PaymentSheet or CardField, with Apple Pay & Google Pay), QPay, PayPal scaffolding
Customer authPhone + 2FA SMS, email/password, plus optional Apple, Google, and Facebook social sign-in
Real-time order trackingSocketCluster client for live order and driver updates
Push notificationsAPNs (iOS) and FCM (Android) via Storefront notification channels
ThemingTamagui-based; 5 hue choices × light/dark, plus custom brand themes
LocalizationEnglish and Mongolian bundled; per-locale tab labels; runtime locale switch
Food-truck modeAlternate single-vendor navigator for mobile stores

The Storefront App is the customer-facing companion to the Storefront extension. The backend is configured in the Storefront Console — the app is the storefront your customers download.

How It Connects to Your Fleetbase Instance

The app is a thin React Native client. All catalog, cart, checkout, customer, and order traffic is made against your Fleetbase API host using a public Storefront key (store_* for a single store or network_* for a marketplace) plus your Fleetbase API secret key.

Storefront App  ──HTTPS──▶  Fleetbase API  ──▶  Storefront extension  ──▶  Fleet-Ops
                ──WSS───▶  SocketCluster  ──▶  Real-time order updates

You point the app at a backend by setting three environment variables in .env:

FLEETBASE_HOST=https://your-fleetbase.example.com
FLEETBASE_KEY=flb_live_...
STOREFRONT_KEY=$store.your_store_key

See Quickstart for the full setup.

Project Status

Single-store mode is production-ready and runs in real deployments today. The multi-vendor / network navigator is scaffolded in the codebase but not feature-complete — most teams currently use the app in single-store mode.

Next Steps

Get the app running
Clone, install, configure .env, and launch in iOS, Android, or web.
Customize behavior
Every config field, env var, and runtime option the app exposes.
Apply your brand
Themes, colors, logo, app icon, splash, and display names.
Storefront App | Fleetbase