312 lines
12 KiB
TypeScript
312 lines
12 KiB
TypeScript
|
|
import type { RecipeData } from "@/app/types";
|
||
|
|
import { ing } from "./ing";
|
||
|
|
|
||
|
|
// Breakfasts (all cuisines)
|
||
|
|
|
||
|
|
export const BREAKFASTS: RecipeData[] = [
|
||
|
|
{
|
||
|
|
id: "overnight-oats",
|
||
|
|
title: "Berry Overnight Oats",
|
||
|
|
description: "Stir together the night before. No cooking at all.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["healthy", "quick", "meal_prep", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: [],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("oats", 2, "cup"), ing("milk", 2, "cup"), ing("greek_yogurt", 1, "cup"), ing("frozen_berries", 1.5, "cup"), ing("honey", 2, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "breakfast-burritos",
|
||
|
|
title: "Egg & Potato Breakfast Burritos",
|
||
|
|
description: "Make a batch, wrap in foil, reheat all week.",
|
||
|
|
cuisine: "mexican",
|
||
|
|
styles: ["meal_prep", "comfort"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 25,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("eggs", 8, "each"), ing("flour_tortillas", 4, "each"), ing("potatoes", 1, "lb", "diced"), ing("cheddar", 1, "cup"), ing("salsa", 0.5, "cup"), ing("vegetable_oil", 1, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "pancakes",
|
||
|
|
title: "Fluffy Pancakes",
|
||
|
|
description: "Weekend classic from pantry basics.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["comfort", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 20,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("flour", 2, "cup"), ing("milk", 1.5, "cup"), ing("eggs", 2, "each"), ing("butter", 3, "tbsp"), ing("baking_powder", 1, "tbsp"), ing("brown_sugar", 2, "tbsp"), ing("pancake_syrup", 0.5, "cup")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "pb-banana-oatmeal",
|
||
|
|
title: "PB Banana Oatmeal",
|
||
|
|
description: "Two minutes in the microwave, keeps you full till lunch.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["quick", "healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["microwave"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("oats", 2, "cup"), ing("milk", 3, "cup"), ing("peanut_butter", 4, "tbsp"), ing("bananas", 2, "each"), ing("honey", 2, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "air-fryer-potato-hash",
|
||
|
|
title: "Air Fryer Potato Hash & Eggs",
|
||
|
|
description: "Crispy potatoes and peppers with fried eggs on top.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["comfort"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 25,
|
||
|
|
requiredAppliances: ["air_fryer", "stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("potatoes", 2, "lb", "cubed"), ing("onion", 1, "each"), ing("bell_pepper", 1, "each"), ing("eggs", 8, "each"), ing("vegetable_oil", 2, "tbsp"), ing("paprika", 1, "tsp"), ing("salt", 1, "tsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "egg-muffin-cups",
|
||
|
|
title: "Bacon & Spinach Egg Muffins",
|
||
|
|
description: "Bake a dozen, grab two on the way out.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["meal_prep", "healthy"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 30,
|
||
|
|
requiredAppliances: ["oven"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("eggs", 10, "each"), ing("bacon", 6, "oz"), ing("spinach", 2, "oz"), ing("cheddar", 0.75, "cup")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "microwave-scramble",
|
||
|
|
title: "Microwave Spinach Scramble",
|
||
|
|
description: "Eggs, spinach and cheese in a mug.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["quick", "vegetarian", "healthy"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["microwave"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("eggs", 8, "each"), ing("spinach", 2, "oz"), ing("cheddar", 0.5, "cup"), ing("salsa", 0.25, "cup")],
|
||
|
|
},
|
||
|
|
|
||
|
|
// --- Added: more cuisines -------------------------------------------------
|
||
|
|
{
|
||
|
|
id: "shakshuka",
|
||
|
|
title: "Shakshuka with Warm Pita",
|
||
|
|
description: "Eggs poached in spiced tomato and pepper sauce.",
|
||
|
|
cuisine: "middle_eastern",
|
||
|
|
styles: ["comfort", "vegetarian", "healthy"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 25,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("eggs", 6, "each"), ing("crushed_tomatoes", 1, "each"), ing("onion", 1, "each"), ing("bell_pepper", 1, "each"), ing("cumin", 1, "tsp"), ing("paprika", 1, "tsp"), ing("feta", 0.25, "cup"), ing("pita_bread", 4, "each")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "biscuits-and-gravy",
|
||
|
|
title: "Biscuits & Sausage Gravy",
|
||
|
|
description: "Drop biscuits from scratch under peppery sausage gravy.",
|
||
|
|
cuisine: "southern",
|
||
|
|
styles: ["comfort"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 35,
|
||
|
|
requiredAppliances: ["stovetop", "oven"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("flour", 2.5, "cup"), ing("butter", 6, "tbsp"), ing("baking_powder", 1, "tbsp"), ing("milk", 3, "cup"), ing("breakfast_sausage", 1, "lb"), ing("black_pepper", 1, "tsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "sweet-potato-hash",
|
||
|
|
title: "Air Fryer Sweet Potato & Sausage Hash",
|
||
|
|
description: "Crispy sweet potato cubes, sausage and a fried egg.",
|
||
|
|
cuisine: "southern",
|
||
|
|
styles: ["healthy", "meal_prep"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 30,
|
||
|
|
requiredAppliances: ["air_fryer", "stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("sweet_potatoes", 3, "each", "cubed"), ing("breakfast_sausage", 0.5, "lb"), ing("onion", 1, "each"), ing("bell_pepper", 1, "each"), ing("eggs", 4, "each"), ing("olive_oil", 2, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "huevos-rancheros",
|
||
|
|
title: "Huevos Rancheros",
|
||
|
|
description: "Fried eggs on warm tortillas with beans and salsa.",
|
||
|
|
cuisine: "mexican",
|
||
|
|
styles: ["vegetarian", "quick"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 15,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("eggs", 8, "each"), ing("flour_tortillas", 4, "each"), ing("black_beans", 1, "each"), ing("salsa", 0.75, "cup"), ing("cheddar", 0.5, "cup"), ing("cilantro", 1, "each")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "plantains-and-eggs",
|
||
|
|
title: "Fried Plantains, Eggs & Black Beans",
|
||
|
|
description: "Sweet caramelized plantains with savory eggs and beans.",
|
||
|
|
cuisine: "caribbean",
|
||
|
|
styles: ["comfort", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 20,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("plantains", 3, "each"), ing("eggs", 8, "each"), ing("black_beans", 1, "each"), ing("vegetable_oil", 3, "tbsp"), ing("salsa", 0.5, "cup")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "chicken-congee",
|
||
|
|
title: "Slow Cooker Chicken & Ginger Congee",
|
||
|
|
description: "Silky rice porridge that cooks itself overnight.",
|
||
|
|
cuisine: "chinese",
|
||
|
|
styles: ["comfort", "healthy", "meal_prep"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 10,
|
||
|
|
requiredAppliances: ["slow_cooker"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("white_rice", 1, "cup"), ing("chicken_broth", 6, "cup"), ing("chicken_thighs", 0.75, "lb"), ing("ginger_paste", 1, "tbsp"), ing("green_onions", 1, "each"), ing("soy_sauce", 2, "tbsp"), ing("sesame_oil", 1, "tsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "tamago-rice-bowl",
|
||
|
|
title: "Sweet Omelet Rice Bowl",
|
||
|
|
description: "Japanese-style rolled egg over rice with soy and greens.",
|
||
|
|
cuisine: "japanese",
|
||
|
|
styles: ["quick", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 15,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("eggs", 8, "each"), ing("white_rice", 1.5, "cup"), ing("soy_sauce", 2, "tbsp"), ing("brown_sugar", 1, "tbsp"), ing("green_onions", 1, "each"), ing("spinach", 2, "oz")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "gyeran-bap",
|
||
|
|
title: "Korean Egg Rice with Kimchi",
|
||
|
|
description: "Gyeran-bap: crispy fried egg, sesame-soy rice, kimchi.",
|
||
|
|
cuisine: "korean",
|
||
|
|
styles: ["quick", "comfort", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 10,
|
||
|
|
requiredAppliances: ["stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("white_rice", 1.5, "cup"), ing("eggs", 4, "each"), ing("soy_sauce", 2, "tbsp"), ing("sesame_oil", 1, "tbsp"), ing("green_onions", 1, "each"), ing("kimchi", 1, "cup")],
|
||
|
|
},
|
||
|
|
|
||
|
|
// ===== Smoothies & blender breakfasts =====================================
|
||
|
|
{
|
||
|
|
id: "berry-banana-smoothie",
|
||
|
|
title: "Berry Banana Smoothie",
|
||
|
|
description: "The classic: frozen berries, banana, yogurt.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["quick", "healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("frozen_berries", 2, "cup"), ing("bananas", 2, "each"), ing("greek_yogurt", 1, "cup"), ing("milk", 1.5, "cup"), ing("honey", 1, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "tropical-smoothie",
|
||
|
|
title: "Mango Pineapple Smoothie",
|
||
|
|
description: "Sunny and sweet, no added sugar needed.",
|
||
|
|
cuisine: "caribbean",
|
||
|
|
styles: ["quick", "healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("frozen_mango", 2, "cup"), ing("pineapple", 1, "each"), ing("orange_juice", 1, "cup"), ing("greek_yogurt", 1, "cup"), ing("bananas", 1, "each")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "pb-oat-smoothie",
|
||
|
|
title: "Peanut Butter Banana Oat Smoothie",
|
||
|
|
description: "A breakfast-in-a-glass that actually keeps you full.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["quick", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("bananas", 3, "each"), ing("peanut_butter", 4, "tbsp"), ing("oats", 0.5, "cup"), ing("milk", 3, "cup"), ing("honey", 1, "tbsp"), ing("cinnamon", 0.5, "tsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "green-smoothie",
|
||
|
|
title: "Green Mango Smoothie",
|
||
|
|
description: "Spinach you can't taste, thanks to mango and banana.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["quick", "healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("spinach", 3, "oz"), ing("bananas", 2, "each"), ing("frozen_mango", 1.5, "cup"), ing("almond_milk", 2, "cup"), ing("greek_yogurt", 0.5, "cup")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "chocolate-pb-smoothie",
|
||
|
|
title: "Chocolate Peanut Butter Smoothie",
|
||
|
|
description: "Tastes like a milkshake, built like breakfast.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["quick", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("cocoa_powder", 2, "tbsp"), ing("bananas", 3, "each"), ing("peanut_butter", 3, "tbsp"), ing("almond_milk", 3, "cup"), ing("honey", 1, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "mango-lassi",
|
||
|
|
title: "Mango Lassi",
|
||
|
|
description: "Creamy Indian yogurt-mango drink.",
|
||
|
|
cuisine: "indian",
|
||
|
|
styles: ["quick", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("frozen_mango", 3, "cup"), ing("greek_yogurt", 1.5, "cup"), ing("milk", 1, "cup"), ing("honey", 2, "tbsp"), ing("cinnamon", 0.25, "tsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "berry-smoothie-bowls",
|
||
|
|
title: "Berry Smoothie Bowls",
|
||
|
|
description: "Thick, spoonable smoothie topped with toasted oats and banana.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 10,
|
||
|
|
requiredAppliances: ["blender"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("frozen_berries", 3, "cup"), ing("bananas", 2, "each"), ing("greek_yogurt", 1, "cup"), ing("almond_milk", 0.5, "cup"), ing("oats", 0.5, "cup"), ing("honey", 2, "tbsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "blender-oat-pancakes",
|
||
|
|
title: "Blender Banana Oat Pancakes",
|
||
|
|
description: "No flour, no bowl: blend the batter and pour.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 20,
|
||
|
|
requiredAppliances: ["blender", "stovetop"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("oats", 2, "cup"), ing("bananas", 2, "each"), ing("eggs", 2, "each"), ing("milk", 1, "cup"), ing("baking_powder", 2, "tsp"), ing("cinnamon", 1, "tsp"), ing("pancake_syrup", 0.25, "cup")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "blender-banana-muffins",
|
||
|
|
title: "Blender Banana Oat Muffins",
|
||
|
|
description: "Bake a dozen Sunday, grab-and-go all week.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["meal_prep", "healthy", "vegetarian"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 30,
|
||
|
|
requiredAppliances: ["blender", "oven"],
|
||
|
|
servings: 6,
|
||
|
|
ingredients: [ing("oats", 2.5, "cup"), ing("bananas", 3, "each"), ing("eggs", 2, "each"), ing("greek_yogurt", 0.5, "cup"), ing("honey", 0.33, "cup"), ing("baking_powder", 1.5, "tsp"), ing("cinnamon", 1, "tsp")],
|
||
|
|
},
|
||
|
|
{
|
||
|
|
id: "rice-cooker-oatmeal",
|
||
|
|
title: "Rice Cooker Cinnamon Banana Oatmeal",
|
||
|
|
description: "Set it on the porridge setting and walk away.",
|
||
|
|
cuisine: "american",
|
||
|
|
styles: ["comfort", "vegetarian", "meal_prep"],
|
||
|
|
kind: "breakfast",
|
||
|
|
prepTime: 5,
|
||
|
|
requiredAppliances: ["rice_cooker"],
|
||
|
|
servings: 4,
|
||
|
|
ingredients: [ing("oats", 2, "cup"), ing("milk", 3, "cup"), ing("bananas", 2, "each"), ing("cinnamon", 1, "tsp"), ing("brown_sugar", 2, "tbsp")],
|
||
|
|
},
|
||
|
|
];
|