Define Generic Ingredients
As a Host, I want to define generic ingredient types (like “bourbon”, “vodka”, “simple syrup”), So that my recipes can reference ingredients abstractly without being tied to specific brands.
Acceptance Criteria
Section titled “Acceptance Criteria”- Given I am creating or editing a recipe
- When I add an ingredient to the recipe
- Then I can select from a list of generic ingredients (e.g., “Bourbon”, “Vodka”, “Lime Juice”)
- And each generic ingredient has:
- Name
- Type (spirit, mixer, modifier, sweetener, garnish, bitters)
- Flavor profile characteristics
- Standard measurement units
- And I can create new generic ingredients if they don’t exist
Implementation Status
Section titled “Implementation Status”✅ IMPLEMENTED (December 2025)
Implementation Details
Section titled “Implementation Details”Coverage:
- 80 ingredients defined in the system
- All ingredients have complete flavor profiles
- Ingredients are used in recipes for abstraction
Files:
shaker/data/ingredients/index.ts- Ingredient datashaker/types/ingredient.ts- Ingredient type definitionsshaker/app/(tabs)/inventory/ingredients/- Ingredient management screens
Features:
- Ingredient list screen
- Ingredient detail screen
- Flavor profile definitions
- Type categorization
See: Flavor Profile Audit for ingredient coverage details.
Priority
Section titled “Priority”High - Foundation for recipe flexibility
Related Entities
Section titled “Related Entities”- Ingredient, IngredientType, IngredientProfile, Recipe, RecipeIngredient