Back to battles
mediumupcoming
Recipe Manager
A recipe management app with search, categories, meal planning, and shopping lists.
35 min limit0 participants
javascriptcssfullstack
PRD
# Recipe Manager PRD ## Overview Build a recipe management application with full CRUD, serving-based ingredient scaling, meal planning by day of week, shopping list generation, and recipe ratings. ## Requirements - Create recipes with title, description, ingredients list, step-by-step instructions, prep time, cook time, servings, difficulty, category, and image URL - Recipe categories: breakfast, lunch, dinner, dessert, and snack - Search recipes by title, ingredient, or category - Filter recipes by difficulty, cook time range, or category - Serving scaler that dynamically adjusts all ingredient quantities when the desired servings change - Shopping list generation from one or more selected recipes with duplicate ingredients combined and quantities summed - Meal planner view to assign recipes to each day of the week - Print-friendly recipe view with clean formatting - Favorite and bookmark recipes for quick access - Recently viewed recipes section - Import a recipe from a JSON object - Export all recipes as a JSON file download - Rate recipes from 1 to 5 stars - Sort recipes by rating, cook time, or title - Responsive card layout for browsing recipes - Persist all recipes, favorites, meal plans, and shopping lists to localStorage ## Tech Stack - HTML, CSS, JavaScript (vanilla or any framework) - No recipe or meal planning libraries — build all logic yourself ## Scoring Criteria - **Functional (40%)**: Recipe CRUD works, serving scaler calculates correctly, shopping list merges ingredients - **Quality (20%)**: Clean code, handles edge cases (zero servings, missing fields), smooth UX - **Fidelity (25%)**: All features implemented including meal planner, print view, import/export, ratings - **Speed (15%)**: Time bonus
Battle Stats
Time Limit35 min
Participants0
Statusupcoming
Rules
- AI-assisted coding tools only -- no manual edits
- Stay within the time limit
- Scoring based on correctness, code quality, and speed
- Session must be recorded via the CLI