Next.js + Expo in one monorepo
One starter. Web and mobile.
Auth, organizations, billing and email — already wired up. Plus a React Native app that uses the same API and the same permissions.
- Next.js
- Expo
- React Native
- tRPC
- Drizzle
- better-auth
- Stripe
- Tailwind
- Turborepo
- TypeScript
- Next.js
- Expo
- React Native
- tRPC
- Drizzle
- better-auth
- Stripe
- Tailwind
- Turborepo
- TypeScript
- Next.js
- Expo
- React Native
- tRPC
- Drizzle
- better-auth
- Stripe
- Tailwind
- Turborepo
- TypeScript
One codebase, two apps
Web and mobile share API, validation, permissions and formatting. You write the rules once.
Same tRPC API
Same can() check
Offline queue with replay
Organization switching
Everything every SaaS builds twice
Wired up once, properly, so you work on the product instead of the plumbing.
Running in three steps
- 1
Clone and install
Pull the repository, run pnpm install. That is all the first start needs.
- 2
Set up the environment
Fill .env from the example file, then pnpm db:migrate and pnpm db:seed. Postgres is enough.
- 3
Build and ship
pnpm dev while you build, then deploy to Vercel or any other Node environment.
Pricing
Start small, switch later.