A recipe recommendation web app that lets users filter by cuisine, diet, calories, or ingredients they already have, and get personalized recipes instantly.
- Filter recipes by cuisine, meal type, diet, calorie range, and protein goals
- Ingredient-based search - just type what's in your fridge
- Full nutrition breakdown per serving
- Serving size scaler
- Search history for signed-in users
- 5 free searches/day for guests
Frontend — React 19, Tailwind CSS v4, Zustand, Clerk Auth
Backend — Node.js, Express, Clerk, Prisma ORM
Database — Prisma Postgres
Recipe Data — Edamam Recipe Search API
Run before starting backend:
cd backend
npm i
npx prisma generate
npx prisma migrate deploy
npm run dev
cd frontend
npm i
npm run devBackend .env
NODE_ENV=
PORT=
DB_URL=
CLERK_SECRET_KEY=
CLERK_PUBLISHABLE_KEY=
CLERK_WEBHOOK_SECRET=
EDAMAM_APP_ID=
EDAMAM_APP_KEY=
EDAMAM_USER_ID=
CLIENT_URL=Frontend .env
VITE_API_URL=
VITE_CLERK_PUBLISHABLE_KEY=