Get Started
Next

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

How To Use

Install dependencies from repository root.

pnpm install

Start local Supabase stack.

pnpm run supabase:start

Prepare mobile env file.

cp apps/mobile/.env.test apps/mobile/.env.local

Start dashboard API app.

pnpm --filter ./apps/dashboard dev

Start Expo app.

pnpm --filter ./apps/mobile dev

Optional platform targets:

pnpm --filter ./apps/mobile ios
pnpm --filter ./apps/mobile android

Capability Map

CapabilityMain 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 servers

Agent Recipe

  1. Install dependencies and start Supabase from repo root.
  2. Copy apps/mobile/.env.test into apps/mobile/.env.local.
  3. Start apps/dashboard, then start apps/mobile and verify app boot.

Troubleshooting

  • If mobile auth/data calls fail, verify EXPO_PUBLIC_DASHBOARD_URL points to running dashboard server.
  • If Supabase auth fails immediately, verify EXPO_PUBLIC_SUPABASE_API_URL and anon key values.
  • If Google auth fails on iOS, verify EXPO_PUBLIC_IOS_URL_SCHEMA and Supabase provider config.

How is this guide?

Last updated on 3/23/2026