recipe-manager/TODO.md

87 lines
1.9 KiB
Markdown

# TODO — Recipe Manager
**Last Updated:** 2026-03-23
**Current Milestone:** MVP (v0.1)
---
## 🎯 Active Tasks
### Backend Setup
- [ ] Initialize Node.js project structure
- [ ] Set up TypeScript configuration
- [ ] Create SQLite schema with migrations
- [ ] Implement recipe CRUD API endpoints
- [ ] Add Zod validation schemas
- [ ] Write API integration tests
### Frontend Setup
- [ ] Initialize React + Vite project
- [ ] Configure Tailwind CSS
- [ ] Set up React Router
- [ ] Create recipe list page
- [ ] Create recipe detail/edit page
- [ ] Implement cook mode UI
### Features
- [ ] Tag management (create, assign, filter)
- [ ] Text search (title + ingredients)
- [ ] Screen wake lock for cook mode
- [ ] Basic error handling + loading states
### DevOps
- [ ] Create Dockerfile for backend
- [ ] Create Dockerfile for frontend (nginx)
- [ ] Write docker-compose.yml
- [ ] Test local deployment
### Documentation
- [ ] Write API documentation (docs/api.md)
- [ ] Create user guide (docs/user-guide.md)
- [ ] Add setup instructions to README
- [ ] Document first architecture decisions (ADRs)
---
## ✅ Completed Tasks
_(none yet)_
---
## 📋 Backlog (Post-MVP)
### v1.0
- [ ] Browser extension for recipe scraping
- [ ] Recipe scaling (adjust servings)
- [ ] Print styles
- [ ] Advanced search filters
- [ ] Random recipe suggestion
### v2.0
- [ ] AI ingredient substitutions
- [ ] Meal planning
- [ ] Shopping list generation
- [ ] Fintrove cost tracking integration
---
## 🚧 Blocked / Needs Decision
- **Recipe images:** Store in filesystem or SQLite? (Waiting for agent decision)
- **Scraping strategy:** Puppeteer vs Cheerio? (v1.0 decision)
---
## Notes for Agents
- Check this file before starting work
- Move completed tasks to "Completed" section
- Add new tasks as you discover them
- Flag blockers for Paul's attention
- Keep this file current (update after each commit)
---
_This is your working task list. Keep it honest and up-to-date._