A mobile app that helps people find their ideal rescue dog through a swipe-based matching experience.
- Mobile: React Native + Expo (SDK 51), Expo Router, Zustand
- Backend: Node.js + Fastify
- Database: PostgreSQL via Supabase
- Auth: Supabase Auth
fetch/
├── apps/
│ ├── mobile/ # Expo React Native app
│ └── backend/ # Fastify Node.js API
├── packages/
│ └── shared/ # Shared TypeScript types
- Node.js >= 18
- npm
- Expo CLI (
npx expo) - A Supabase project
-
Clone the repo and install dependencies:
npm install
-
Copy environment variables:
cp .env.example .env
-
Fill in your Supabase credentials and other env vars in
.env. -
Run the database schema:
- Open your Supabase SQL editor
- Paste and run
apps/backend/src/db/schema.sql
Start the backend:
npm run backendStart the mobile app:
npm run mobilePrivate — All rights reserved.