Skip to content

Add a Recipe

As a Host, I want to add a new drink recipe to my collection, so that I can organize my drink knowledge and use it for menu planning.

  • I must provide a Name for the recipe (e.g., “Classic Mai Tai”).
  • I must be able to add a list of Ingredients with specific quantities and units (e.g., “2 oz Appleton Estate Signature Rum”, “1 oz Lime Juice”, “0.5 oz Orgeat”).
  • I must provide the preparation Instructions.
  • I can optionally provide:
    • A Description of the cocktail.
    • The recommended Glass Type (e.g., “Double Rocks”).
    • The recommended Ice Type (e.g., “Crushed”).
    • Instructions for the Garnish (e.g., “Mint sprig and spent lime shell”).
    • A list of Required Tools.
    • Tags for organization (e.g., “Tiki”, “Rum”, “Classic”).
  • The recipe should be saved and available for adding to menus.

IMPLEMENTED (December 2025)

Files Created:

  • shaker/app/(tabs)/recipes/add-recipe.tsx - Main form component
  • shaker/app/(tabs)/recipes/add-recipe/formTypes.ts - Type definitions
  • shaker/app/(tabs)/recipes/add-recipe/formFields.ts - Picker options
  • shaker/app/(tabs)/recipes/add-recipe/formHelpers.ts - Helper functions
  • shaker/app/(tabs)/recipes/add-recipe/formValidation.ts - Validation logic

Features:

  • All required fields (Name, Ingredients, Instructions)
  • All optional fields from acceptance criteria
  • Additional features:
    • Category and difficulty classification
    • Author field
    • Prep time and servings
    • Dynamic ingredient/instruction management
    • Instruction reordering (up/down arrows)
    • Comprehensive form validation
    • Success/error feedback with alerts

Known Limitations:

  • ⚠️ GraphQL CreateRecipe mutation not yet connected (uses simulated API call for now)

See: Add Recipe Implementation for complete details.

  • CreateRecipe (C12)
  • LinkToolsToRecipe (C36)
  • TagRecipe (C15)
  • Fill cup 3/4 with ice
  • Pour 1.5 oz Appleton Rum
  • Fill cup with Ginger Beer
  • Splash of Angostura bitters
  • Fill cup 3/4 with ice
  • Pour 1 oz Bullit Bourbon
  • Pour 1 oz Goldschlager Cinnamon Schnapps
  • Fill cup with Apple Cider
  • Prickly Pear Margarita but dye the mixer black?
  • Fill cup 3/4 with ice
  • Pour 1.5 oz Caramel Vodka
  • Pour 3oz Prosecco
  • Fill cup with Pear juice
  • Add shimmer (edible glitter)
  • 1 oz Crown Royal Canadian whisky
  • 2 oz Watermelon Pucker schnapps
  • 6 oz Red Bull energy drink
  • Fill cup 3/4 with ice
  • Pour 1 oz Raspberry Vodka
  • Pour 1 oz Strawberry Liqueur
  • Fill cup with Pineapple Juice
  • 6 c. ice
  • 1/2 gal apple cider
  • 1 (750 mL) bottle Prosecco, chilled
  • 1 c. vodka
  • 2 (12 oz) can ginger beer
  • 3 apples, sliced
  • 2 oranges, sliced into triangles, plus more for rimming
  • 8 cinnamon sticks
  • Cinnamon sugar, for rimming
  • Fill cup 3/4 with ice
  • Pour 2 oz White Rum
  • Pour 3/4 oz Peach Schnapps
  • Add 2 tsp Grenadine
  • Fill cup with Black Cherry Juice (3 oz)
  • Rim glass with Tajín or salt
  • Fill glass with ice
  • Add 2 oz lime juice
  • Add 1 tsp Worcestershire sauce
  • Add 2 dashes hot sauce (Tabasco or Valentina)
  • Add 1 dash soy sauce
  • Fill with Modelo Especial beer (12 oz)
  • Garnish with lime wedge