6.2 KiB
Recipe Manager — Product Roadmap
Last Updated: 2026-03-23
Approach: Agent-driven incremental releases
Planning terminology: This file is the strategic Roadmap. Active coordinated delivery work belongs in .harness/*-execution-board.md (Execution Boards). Unscheduled ideas stay in Backlog sections.
Philosophy
Each release is shippable and usable — no partial features. Agents propose milestones, Paul approves, agents build autonomously.
MVP (v0.1) — "It Works!"
Goal: Anne and Elizabeth can create, organize, and cook from recipes
Timeline: 48-72 hours of agent work
Deliverables:
Core Features
- ✅ Manual recipe entry — Form with title, ingredients (list), instructions (steps), source URL, notes
- ✅ Recipe list view — Cards with title, description, tags
- ✅ Recipe detail view — Full recipe with edit/delete buttons
- ✅ Basic tagging — Add/remove tags (Dessert, Main Course, Quick, etc.)
- ✅ Text search — Filter recipes by title or ingredients
- ✅ Cook mode — Checklist UI for ingredients/steps, screen wake lock
Technical
- ✅ SQLite database with schema migrations
- ✅ REST API (Express + TypeScript)
- ✅ React frontend (Vite + Tailwind)
- ✅ Docker Compose deployment
- ✅ Basic error handling + validation
Testing
- ✅ Unit tests for API routes
- ✅ Integration tests for database operations
- ✅ Manual smoke test checklist
Documentation
- ✅ README with setup instructions
- ✅ API documentation (endpoint specs)
- ✅ User guide (how to add/cook recipes)
Acceptance Criteria
- Paul can deploy locally and on paje.ca
- Anne can add a recipe manually
- Elizabeth can find the recipe and use cook mode
- No data loss after container restart
v1.0 — "Daily Driver"
Goal: Feature parity with CopyMeThat (minus community)
Timeline: 1-2 weeks (incremental agent work)
Deliverables:
Recipe Import
- Browser extension (Chrome/Firefox) to scrape recipes from any site
- Parse Schema.org Recipe microdata
- Fallback heuristic parsing for non-standard sites
- One-click import to local instance
- Manual URL import — Paste URL, backend scrapes + parses
Enhanced Organization
- Collections — Group recipes (Holiday, Meal Prep, Favorites)
- Advanced search — Filter by tags, collections, cook time, servings
- Sorting — By title, date added, last cooked, random
Cook Mode Improvements
- Horizontal tablet view — Landscape-optimized layout
- Serving size scaling — Auto-adjust ingredient quantities
- Timer integration — Countdown timers for steps (optional)
Sharing & Export
- Print styles — Minimal, card, full-page
- Email recipe — Send as plain text or link
- Export to JSON — Backup all recipes
Sync (Optional)
- Multi-device sync — SQLite file sync via Syncthing or Dropbox
- Conflict resolution — Last-write-wins with merge log
Testing
- ✅ E2E tests for import + cook mode flows
- ✅ Browser extension tested on top 10 recipe sites
Acceptance Criteria
- Anne can import recipes from her favorite sites in <10 seconds
- Elizabeth can scale a recipe for 8 people
- Paul can print a recipe for offline use
- All tests pass in CI
v2.0 — "AI-Enhanced"
Goal: Smart features that make recipe management effortless
Timeline: TBD (depends on AI integration complexity)
Deliverables:
AI Features
- Ingredient substitutions — Suggest alternatives based on dietary preferences or availability
- Meal planning — Generate weekly menus from recipe collection
- Shopping list — Aggregate ingredients, de-duplicate, categorize by aisle
- Recipe recommendations — "You haven't cooked this in 3 months, try it tonight!"
- Nutrition estimates — Calorie/macro breakdown via USDA database
Fintrove Integration
- Recipe cost tracking — Link ingredients to grocery prices
- Budget-aware meal plans — Optimize for cost + nutrition + preferences
Advanced Features
- Voice input — Add ingredients/steps via speech-to-text
- OCR import — Scan recipe cards/cookbooks
- Recipe rating & notes — Track favorites, add photos of results
Mobile App (Optional)
- React Native or PWA for native mobile experience
- Offline-first — Sync when online
Testing
- ✅ AI feature accuracy benchmarks
- ✅ Load testing (1000+ recipes, complex meal plans)
Acceptance Criteria
- AI suggests a valid substitution for missing ingredient
- Meal plan generation completes in <5 seconds
- Shopping list works offline
- Fintrove integration tracks recipe costs accurately
Future Ideas (Backlog)
- Community recipes — Optional sharing with friends/family
- Recipe version control — Track edits over time
- Collaborative cooking — Multi-user cook mode (dinner party!)
- Video tutorials — Embed YouTube/TikTok links
- Equipment tracking — "Recipes you can make with Instant Pot"
- Seasonal suggestions — "Fall comfort food recipes"
Agent Notes
How to Use This Roadmap
- Read PROJECT.md first for vision + constraints
- Pick the next uncompleted milestone (MVP → v1 → v2)
- Break milestone into tasks (1-4 hour chunks)
- Implement ONE task at a time — commit, test, document
- Update this roadmap when milestones complete
Decision Authority
- Agents decide: Implementation details, libraries, file structure
- Paul approves: Milestone completion, new features, major architecture changes
Communication
- Progress updates: After each task completion (commit message + summary)
- Blockers: If stuck >30 minutes, escalate to Paul with context
- Proposals: New features or scope changes → document in PROJECT.md, ask Paul
Milestone Tracking
| Milestone | Status | Started | Completed | Notes |
|---|---|---|---|---|
| MVP (v0.1) | 📋 Planned | — | — | Awaiting agent kickoff |
| v1.0 | ⏳ Pending | — | — | After MVP validation |
| v2.0 | 💡 Ideas | — | — | AI integration research needed |
This roadmap evolves as we learn. Agents: update it as you work. Paul: review and approve milestones.