This project is made to help you quickly bootstrap a mobile/web app with:
- Expo Router navigation
- Supabase email/password authentication
- Auth-protected app screens
- A clean starting structure for building real product features
It is a starter app, not a finished product. The goal is to remove setup friction so you can start building your own app logic immediately.
app/auth.tsx: login and sign-up screencontexts/auth-context.tsx: auth session state + sign-outapp/_layout.tsx: route protection and redirect logicapp/(tabs)/home.tsx: example authenticated home screenapp/(tabs)/profile.tsx: example profile screen with sign-outlib/supabase.ts: Supabase client initialization
- Install dependencies:
npm install- Create
.envin the project root:
EXPO_PUBLIC_SUPABASE_URL=https://YOUR_PROJECT_ID.supabase.co
EXPO_PUBLIC_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY- Start the app:
npm run startFrom the Expo CLI, run on iOS, Android, or web.
- Developers starting a new Expo app that needs auth
- Teams that want a simple Supabase auth baseline
- Anyone who wants to skip boilerplate and move straight to product features