Skip to content

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.

  • 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

IMPLEMENTED (December 2025)

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 data
  • shaker/types/ingredient.ts - Ingredient type definitions
  • shaker/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.

High - Foundation for recipe flexibility

  • Ingredient, IngredientType, IngredientProfile, Recipe, RecipeIngredient