AI-powered household meal planning assistant that generates weekly meal plans and turns them into an H‑E‑B grocery cart.
| Layer | Technology |
|---|---|
| Mobile | React Native · Expo · TypeScript · Expo Router |
| Backend | Node.js · Fastify · TypeScript |
| Database | Supabase (PostgreSQL + Auth) |
| AI | OpenAI (gpt-4o-mini) |
| Grocery | H‑E‑B GraphQL (behind provider abstraction) |
| Hosting | Render (API) · Expo (mobile) |
mealpilot/
apps/
mobile/ ← Expo React Native app
api/ ← Fastify backend
packages/
shared/ ← Shared TypeScript types
heb/ ← H-E-B grocery provider abstraction
supabase/
migrations/ ← SQL migrations
- Node.js ≥ 18
- npm
- Expo Go app on your iPhone (for mobile development)
- A Supabase project
- An OpenAI API key
-
Install dependencies
npm install
-
Configure the API
cp apps/api/.env.example apps/api/.env # Fill in your real values -
Configure the mobile app
cp apps/mobile/.env.example apps/mobile/.env # Fill in your Supabase public URL and anon key -
Run the database migration
- Go to your Supabase project → SQL Editor
- Paste and run
supabase/migrations/001_initial_schema.sql
-
Start the API
npm run api
-
Start the mobile app
npm run mobile
Scan the QR code with Expo Go.
| Command | Description |
|---|---|
npm run mobile |
Start Expo dev server |
npm run api |
Start Fastify dev server |
npm run api:build |
Build the API for production |
npm run typecheck |
Typecheck all packages |