React Native app for managing recipes. Built with Expo, Clerk, and Convex.
- Authentication with Clerk
- Image upload via Convex storage
- Recipe CRUD operations
- Real-time sync
- iOS and Android
Prerequisites: Node.js v18+, pnpm, Expo Go, accounts on Clerk and Convex
git clone <repository-url>
cd recipes-expo
pnpm install
cp .env.example .env.local # fill in credentials
npx convex dev # terminal 1
pnpm start # terminal 2See docs/SETUP.md for detailed setup.
- Expo (React Native) + TypeScript
- Clerk (auth)
- Convex (database + storage)
- Expo Router
- React Hook Form + Zod
src/
├── app/ # Pages (auth, tabs, recipe)
├── components/ # UI components
├── hooks/ # useRecipes, useImageUpload
├── providers/ # Convex + Clerk providers
└── types/
convex/
├── schema.ts # Database schema
├── recipes.ts # Backend functions
└── auth.config.ts # JWT config
MIT