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