Quickstart
Fastest path from clone to running the mobile app with dashboard API and local Supabase.
What It Does
This quickstart gets your native app running with the required backend dependencies (apps/dashboard + local Supabase).
When To Use
- First mobile setup on a new machine.
- Verifying local environment after pulling repository updates.
Prerequisites
- Node.js
>=20 pnpm- Docker Desktop
- Xcode (iOS) and/or Android Studio (Android), depending on your target
Important
apps/mobile consumes APIs from apps/dashboard. The dashboard server must be running for authenticated flows and data reads.
How To Use
Install dependencies from repository root.
pnpm installStart local Supabase stack.
pnpm run supabase:startPrepare mobile env file.
cp apps/mobile/.env.test apps/mobile/.env.localStart dashboard API app.
pnpm --filter ./apps/dashboard devStart Expo app.
pnpm --filter ./apps/mobile devOptional platform targets:
pnpm --filter ./apps/mobile ios
pnpm --filter ./apps/mobile androidCapability Map
| Capability | Main docs |
|---|---|
| Mobile auth setup | /docs/mobile/features/authentication |
| Mobile onboarding flow | /docs/mobile/features/onboarding |
| Mobile settings UI | /docs/mobile/features/settings |
| Mobile translations | /docs/mobile/features/translations |
MCP Context
capability: mobile_bootstrap
entrypoints:
- apps/mobile/.env.test
- apps/mobile/package.json
- apps/dashboard/app/api/trpc/[trpc]/route.ts
inputs:
- target_platform
- local_env_values
outputs:
- running_mobile_app
constraints:
- apps/dashboard must run for API-backed mobile flows
- docker is required for local supabase
side_effects:
- starts local services and dev serversAgent Recipe
- Install dependencies and start Supabase from repo root.
- Copy
apps/mobile/.env.testintoapps/mobile/.env.local. - Start
apps/dashboard, then startapps/mobileand verify app boot.
Troubleshooting
- If mobile auth/data calls fail, verify
EXPO_PUBLIC_DASHBOARD_URLpoints to running dashboard server. - If Supabase auth fails immediately, verify
EXPO_PUBLIC_SUPABASE_API_URLand anon key values. - If Google auth fails on iOS, verify
EXPO_PUBLIC_IOS_URL_SCHEMAand Supabase provider config.
Related
How is this guide?
Last updated on 3/23/2026