# Recipe Crave — PRD

## Original Problem Statement
Build a modern, fast, mobile-first, SEO-friendly dynamic recipe website called Recipe Crave designed for long-term organic Google Search growth. It's a real recipe platform with admin CRUD, categories/collections/authors, structured data, sitemap, breadcrumbs, and search.

## Architecture
- **Backend**: FastAPI + MongoDB (motor), JWT auth (httpOnly cookies), Emergent object storage for images
- **Frontend**: React 19 + React Router + Tailwind + Shadcn UI
- **Design**: "Organic & Earthy + Modern Minimalist Food Editorial" — Cormorant Garamond + Plus Jakarta Sans, deep emerald + terracotta accents on warm sand

## User Personas
- **Home cook (public)**: Browse & search recipes, read on mobile while cooking
- **Admin/Editor (Jesse Thomas)**: Full CRUD on recipes, categories, collections, authors, media uploads

## Implemented (Feb 2026)
- JWT auth with httpOnly cookies + admin seed (jessethomas1155@gmail.com)
- Recipes CRUD, categories, collections, authors CRUD
- Recipe detail with breadcrumbs, ingredient scaler (1x/2x/3x), FAQs accordion, nutrition table, related recipes, print
- Homepage with hero, featured, 8 recipe rows + collections grid
- Recipe/BreadcrumbList/ProfilePage/ItemList/WebSite JSON-LD
- Site-wide search with category filter, pagination via load more
- Image upload via Emergent object storage
- XML sitemap (/sitemap.xml) + robots.txt (/robots.txt)
- Contact form with honeypot
- Legal pages (Editorial Policy, Recipe Testing Policy, Privacy, Terms, Disclaimer, Accessibility)
- Custom 404 page
- Admin dashboard with stats + full CRUD

## Backlog / P1
- Scheduled publishing worker (currently manual)
- Cook Mode fullscreen view with wake lock
- Advanced filters (cook time, ingredient exclusion)
- Newsletter capture (Resend integration)
- Analytics + consent banner
