Task: Backend: Implement favorites API matching frontend contract
Overview
Frontend calls /favorites but backend has no module.
Goals
- Favorite entity + CRUD
- Auth required
- Tests
Deliverables
- Module + migration + tests
Acceptance Criteria
- Favorite/unfavorite works
- List only own
- 404 missing target
Task: Backend: Implement favorites API matching frontend contract
Overview
Frontend calls /favorites but backend has no module.
Goals
Deliverables
Acceptance Criteria