Browse docs
Start Here

What You Just Bought

A plain-words map of everything in the box, what is wired and working today, and what needs a key or an SDK before it runs.

Updated Aug 2026
On this page

You bought a working mobile app, not a tutorial. It signs people in, takes payments, sends push notifications, works offline, and builds for both stores from one codebase. Your job is to replace the demo screens with your product.

This page is the map. Read it once, then go to Get the Code.

What is actually in the box

Measured on the repository you are about to clone:

Files 285
Passing tests 85, across 12 suites
UI components 27, from 14 modules
Written guides 9
Task recipes 27 short how-tos
Languages English, Spanish, Arabic (with right-to-left layout)

The parts, in plain words

  • apps/mobile is the app itself. Expo SDK 54, React 19, and Expo Router, which means a file in the app/ folder becomes a screen. If you have built a Next.js site, this will feel familiar.
  • apps/api is an optional backend. It handles sign-up, sign-in, password reset, file uploads, and payment webhooks. It stores data in a single SQLite file, so there is no database to install. Delete it if you already have a backend.
  • packages/ui is the component kit: buttons, cards, inputs, dialogs, toasts, and more, all themed for light and dark mode.
  • packages/auth, packages/api-client, packages/payments, packages/analytics are the wiring behind sign-in, data fetching, purchases, and event tracking.
  • .claude/ teaches AI coding tools your conventions. See Open It in Claude Code.
The Demos screen of the running app, listing the built-in demo screens: components, forms, lists, toasts, dialogs, offline, notifications, camera, maps and more
The demo index on a clean clone. Each row opens a real screen you can read the source of and then delete. The ones needing a device or a key say so on the screen rather than failing.

What works with zero setup

Clone, install, run. No accounts, no API keys, no credit card:

  • sign-up, sign-in, sign-out, password reset, delete account
  • every screen and component, in light and dark mode
  • language switching, including right-to-left Arabic
  • lists, search, filtering, pull-to-refresh, infinite scroll
  • toasts, dialogs, empty states, error boundaries

Every paid integration is written so that a missing key turns the feature off instead of crashing the app. That is why a fresh clone runs green.

What needs something from you first

Be realistic about this before you plan your launch:

Feature What it needs
In-app purchases A RevenueCat account and a development build on a real device. In a browser the paywall shows a placeholder telling you which key is missing.
Push notifications A physical device. Push tokens do not work in a web browser.
Camera, barcode scanner, maps A development build. In a browser these show permission placeholders.
Google Maps A Google Maps API key.
Sign in with Apple or Google Developer accounts and client IDs.
Password-reset emails A Resend API key. Without one, reset links print to the backend console, which is fine while you are building.
Clerk or Better Auth Installing their SDK and uncommenting one line. See Choosing an Auth Provider.
The Offline demo screen in a browser, explaining that NetInfo's web build always reports the connection as online, with a status panel reading Online, Type: other, and a Queue a mutation card
The offline demo screen, in a browser, telling you it cannot demonstrate itself here. That status panel says Online with the browser set to offline. On a device it works; on the web target NetInfo has nothing to report.

Why the honesty helps you

A boilerplate that claims everything works everywhere costs you a weekend when you discover it does not. The list above is what a real first day looks like, and the screen above is the boilerplate telling you so itself rather than letting you find out.

What you can build with it

A subscription app, a habit tracker with no login at all, a scanner tool, a marketplace client on top of your existing backend. The shell is the same; you swap the screens.

Where to go next

  1. Get the Code accept the repo invite and clone.
  2. Run It on Your Computer about a minute to a running app.
  3. Build Your First Screen your first real change.

Stop reinventing the app shell. Start shipping.

React Native and Expo boilerplate built for Claude Code, Cursor and Copilot. Auth, payments, push and offline sync already wired, with a 37-row map telling your agent where each one lives.

Get it for $59 →