init
This commit is contained in:
commit
c19b910c36
80 changed files with 16134 additions and 0 deletions
307
app/lib/recipes/mains-asia.ts
Normal file
307
app/lib/recipes/mains-asia.ts
Normal file
|
|
@ -0,0 +1,307 @@
|
|||
import type { RecipeData } from "@/app/types";
|
||||
import { ing } from "./ing";
|
||||
|
||||
// Mains: Indian, Chinese, Japanese, Korean, Thai
|
||||
|
||||
export const MAINS_ASIA: RecipeData[] = [
|
||||
{
|
||||
id: "chicken-fried-rice",
|
||||
title: "Chicken Fried Rice",
|
||||
description: "Best with day-old rice. Great leftover-buster.",
|
||||
cuisine: "chinese",
|
||||
styles: ["quick", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("white_rice", 2, "cup"), ing("chicken_breast", 1, "lb"), ing("eggs", 3, "each"), ing("frozen_mixed_veg", 10, "oz"), ing("soy_sauce", 3, "tbsp"), ing("green_onions", 1, "each"), ing("minced_garlic", 1, "tbsp"), ing("vegetable_oil", 2, "tbsp")],
|
||||
},
|
||||
{
|
||||
id: "honey-garlic-stir-fry",
|
||||
title: "Honey Garlic Chicken Stir-Fry",
|
||||
description: "Sticky-sweet sauce, crisp veggies, over rice.",
|
||||
cuisine: "chinese",
|
||||
styles: ["quick", "healthy"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1.5, "lb"), ing("frozen_broccoli", 12, "oz"), ing("carrots", 0.5, "lb"), ing("soy_sauce", 0.33, "cup"), ing("honey", 3, "tbsp"), ing("minced_garlic", 1, "tbsp"), ing("cornstarch", 1, "tbsp"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "peanut-noodles-tofu",
|
||||
title: "Peanut Noodles with Crispy Tofu",
|
||||
description: "Spaghetti stands in for lo mein. Nobody can tell.",
|
||||
cuisine: "thai",
|
||||
styles: ["vegetarian", "quick"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("spaghetti", 12, "oz"), ing("tofu", 14, "oz"), ing("peanut_butter", 0.5, "cup"), ing("soy_sauce", 3, "tbsp"), ing("honey", 2, "tbsp"), ing("carrots", 0.5, "lb"), ing("green_onions", 1, "each"), ing("lime", 1, "each")],
|
||||
},
|
||||
{
|
||||
id: "chicken-curry",
|
||||
title: "Coconut Chicken Curry",
|
||||
description: "Mild, creamy, better the next day.",
|
||||
cuisine: "indian",
|
||||
styles: ["comfort", "meal_prep"],
|
||||
kind: "main",
|
||||
prepTime: 35,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1.5, "lb"), ing("coconut_milk", 400, "ml"), ing("curry_powder", 2, "tbsp"), ing("onion", 1, "each"), ing("minced_garlic", 1, "tbsp"), ing("diced_tomatoes", 1, "each"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "red-lentil-dal",
|
||||
title: "Red Lentil Dal",
|
||||
description: "Protein-packed and almost free.",
|
||||
cuisine: "indian",
|
||||
styles: ["vegetarian", "healthy", "meal_prep"],
|
||||
kind: "main",
|
||||
prepTime: 30,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("red_lentils", 1.5, "cup"), ing("coconut_milk", 200, "ml"), ing("diced_tomatoes", 1, "each"), ing("onion", 1, "each"), ing("minced_garlic", 1, "tbsp"), ing("curry_powder", 1, "tbsp"), ing("cumin", 1, "tsp"), ing("white_rice", 1.5, "cup"), ing("spinach", 3, "oz")],
|
||||
},
|
||||
{
|
||||
id: "chickpea-spinach-curry",
|
||||
title: "Chickpea & Spinach Curry",
|
||||
description: "Pantry curry ready in 20 minutes.",
|
||||
cuisine: "indian",
|
||||
styles: ["vegetarian", "quick", "healthy"],
|
||||
kind: "main",
|
||||
prepTime: 20,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chickpeas", 2, "each"), ing("coconut_milk", 400, "ml"), ing("spinach", 5, "oz"), ing("curry_powder", 1.5, "tbsp"), ing("onion", 1, "each"), ing("minced_garlic", 1, "tbsp"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
|
||||
// ===== Chinese ===========================================================
|
||||
{
|
||||
id: "beef-and-broccoli",
|
||||
title: "Ground Beef & Broccoli",
|
||||
description: "Takeout flavor on a ground-beef budget.",
|
||||
cuisine: "chinese",
|
||||
styles: ["quick", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 20,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("ground_beef", 1, "lb"), ing("frozen_broccoli", 24, "oz"), ing("soy_sauce", 0.25, "cup"), ing("brown_sugar", 2, "tbsp"), ing("ginger_paste", 1, "tbsp"), ing("minced_garlic", 1, "tbsp"), ing("cornstarch", 1, "tbsp"), ing("sesame_oil", 1, "tsp"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "kung-pao-chicken",
|
||||
title: "Kung Pao Chicken",
|
||||
description: "Sweet, tangy, a little spicy, with roasted peanuts.",
|
||||
cuisine: "chinese",
|
||||
styles: ["quick"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1.5, "lb"), ing("peanuts", 0.5, "cup"), ing("bell_pepper", 2, "each"), ing("soy_sauce", 3, "tbsp"), ing("rice_vinegar", 1, "tbsp"), ing("brown_sugar", 1, "tbsp"), ing("cornstarch", 1, "tbsp"), ing("sriracha", 1, "tbsp"), ing("minced_garlic", 1, "tbsp"), ing("green_onions", 1, "each"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "pork-lo-mein",
|
||||
title: "Pork Lo Mein",
|
||||
description: "Spaghetti, ground pork and cabbage in savory sauce.",
|
||||
cuisine: "chinese",
|
||||
styles: ["quick", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("spaghetti", 12, "oz"), ing("ground_pork", 1, "lb"), ing("coleslaw_mix", 8, "oz"), ing("carrots", 0.5, "lb"), ing("soy_sauce", 0.25, "cup"), ing("sesame_oil", 1, "tbsp"), ing("brown_sugar", 1, "tbsp"), ing("ginger_paste", 1, "tsp"), ing("green_onions", 1, "each")],
|
||||
},
|
||||
|
||||
// ===== Japanese ==========================================================
|
||||
{
|
||||
id: "teriyaki-chicken-bowls",
|
||||
title: "Air Fryer Teriyaki Chicken Bowls",
|
||||
description: "Glazed chicken, rice, broccoli. Meal-prep hero.",
|
||||
cuisine: "japanese",
|
||||
styles: ["healthy", "meal_prep", "quick"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["air_fryer", "stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1.5, "lb"), ing("teriyaki_sauce", 0.5, "cup"), ing("white_rice", 1.5, "cup"), ing("frozen_broccoli", 12, "oz"), ing("green_onions", 1, "each")],
|
||||
},
|
||||
{
|
||||
id: "japanese-curry",
|
||||
title: "Japanese Chicken Curry",
|
||||
description: "Thick, mild, slightly sweet curry over rice.",
|
||||
cuisine: "japanese",
|
||||
styles: ["comfort", "meal_prep"],
|
||||
kind: "main",
|
||||
prepTime: 40,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1, "lb"), ing("potatoes", 1, "lb"), ing("carrots", 0.5, "lb"), ing("onion", 1, "each"), ing("curry_powder", 2, "tbsp"), ing("flour", 3, "tbsp"), ing("butter", 3, "tbsp"), ing("chicken_broth", 3, "cup"), ing("honey", 1, "tbsp"), ing("soy_sauce", 1, "tbsp"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "oyakodon",
|
||||
title: "Oyakodon (Chicken & Egg Rice Bowl)",
|
||||
description: "Chicken and onions simmered in savory broth, set with egg.",
|
||||
cuisine: "japanese",
|
||||
styles: ["quick", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 25,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1, "lb"), ing("eggs", 4, "each"), ing("onion", 1, "each"), ing("chicken_broth", 1, "cup"), ing("soy_sauce", 3, "tbsp"), ing("brown_sugar", 1, "tbsp"), ing("green_onions", 1, "each"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
|
||||
// ===== Korean ============================================================
|
||||
{
|
||||
id: "bulgogi-beef-bowls",
|
||||
title: "Ground Beef Bulgogi Bowls",
|
||||
description: "Sweet-savory beef over rice with crisp cucumber.",
|
||||
cuisine: "korean",
|
||||
styles: ["quick", "meal_prep"],
|
||||
kind: "main",
|
||||
prepTime: 20,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("ground_beef", 1, "lb"), ing("soy_sauce", 0.25, "cup"), ing("brown_sugar", 2, "tbsp"), ing("sesame_oil", 1, "tbsp"), ing("ginger_paste", 1, "tsp"), ing("minced_garlic", 1, "tbsp"), ing("cucumber", 1, "each"), ing("green_onions", 1, "each"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "bibimbap",
|
||||
title: "Bibimbap Rice Bowls",
|
||||
description: "Rice topped with veggies, beef, fried egg and gochujang.",
|
||||
cuisine: "korean",
|
||||
styles: ["healthy"],
|
||||
kind: "main",
|
||||
prepTime: 35,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("ground_beef", 0.5, "lb"), ing("white_rice", 1.5, "cup"), ing("spinach", 5, "oz"), ing("carrots", 0.5, "lb"), ing("eggs", 4, "each"), ing("gochujang", 3, "tbsp"), ing("sesame_oil", 1, "tbsp"), ing("soy_sauce", 2, "tbsp")],
|
||||
},
|
||||
{
|
||||
id: "kimchi-fried-rice",
|
||||
title: "Kimchi Fried Rice",
|
||||
description: "Best use of leftover rice. Topped with a runny egg.",
|
||||
cuisine: "korean",
|
||||
styles: ["quick", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 20,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("white_rice", 2, "cup"), ing("kimchi", 1.5, "cup"), ing("eggs", 4, "each"), ing("smoked_sausage", 6.5, "oz"), ing("gochujang", 1, "tbsp"), ing("sesame_oil", 1, "tbsp"), ing("green_onions", 1, "each")],
|
||||
},
|
||||
{
|
||||
id: "gochujang-pork",
|
||||
title: "Slow Cooker Gochujang Pulled Pork",
|
||||
description: "Spicy-sweet Korean pork with crunchy slaw over rice.",
|
||||
cuisine: "korean",
|
||||
styles: ["meal_prep", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 15,
|
||||
requiredAppliances: ["slow_cooker", "stovetop"],
|
||||
servings: 6,
|
||||
ingredients: [ing("pork_shoulder", 3, "lb"), ing("gochujang", 0.33, "cup"), ing("soy_sauce", 0.25, "cup"), ing("brown_sugar", 3, "tbsp"), ing("ginger_paste", 1, "tbsp"), ing("minced_garlic", 1, "tbsp"), ing("white_rice", 2, "cup"), ing("coleslaw_mix", 8, "oz")],
|
||||
},
|
||||
{
|
||||
id: "kimchi-ramen",
|
||||
title: "Microwave Kimchi Ramen",
|
||||
description: "Instant ramen upgraded with egg, veg and kimchi.",
|
||||
cuisine: "korean",
|
||||
styles: ["quick"],
|
||||
kind: "main",
|
||||
prepTime: 8,
|
||||
requiredAppliances: ["microwave"],
|
||||
servings: 4,
|
||||
ingredients: [ing("instant_ramen", 4, "each"), ing("eggs", 4, "each"), ing("frozen_mixed_veg", 8, "oz"), ing("kimchi", 0.5, "cup"), ing("green_onions", 1, "each"), ing("sesame_oil", 1, "tsp")],
|
||||
},
|
||||
|
||||
// ===== Thai ==============================================================
|
||||
{
|
||||
id: "thai-red-curry",
|
||||
title: "Thai Red Curry Chicken",
|
||||
description: "Coconut red curry with peppers and basil.",
|
||||
cuisine: "thai",
|
||||
styles: ["comfort"],
|
||||
kind: "main",
|
||||
prepTime: 30,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1.5, "lb"), ing("red_curry_paste", 3, "tbsp"), ing("coconut_milk", 400, "ml"), ing("bell_pepper", 1, "each"), ing("carrots", 0.5, "lb"), ing("fish_sauce", 1, "tbsp"), ing("brown_sugar", 1, "tbsp"), ing("lime", 1, "each"), ing("fresh_basil", 1, "each"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "pad-krapow",
|
||||
title: "Pad Kra Pao (Thai Basil Pork)",
|
||||
description: "Fiery basil pork with a crispy fried egg on rice.",
|
||||
cuisine: "thai",
|
||||
styles: ["quick"],
|
||||
kind: "main",
|
||||
prepTime: 20,
|
||||
requiredAppliances: ["stovetop"],
|
||||
servings: 4,
|
||||
ingredients: [ing("ground_pork", 1, "lb"), ing("fresh_basil", 1, "each"), ing("fish_sauce", 1.5, "tbsp"), ing("soy_sauce", 1, "tbsp"), ing("brown_sugar", 1, "tsp"), ing("jalapeno", 2, "each"), ing("minced_garlic", 1, "tbsp"), ing("eggs", 4, "each"), ing("white_rice", 1.5, "cup")],
|
||||
},
|
||||
{
|
||||
id: "thai-peanut-sheet-pan",
|
||||
title: "Sheet-Pan Thai Peanut Chicken",
|
||||
description: "Peanut-lime chicken roasted with sweet potato and broccoli.",
|
||||
cuisine: "thai",
|
||||
styles: ["meal_prep", "healthy"],
|
||||
kind: "main",
|
||||
prepTime: 40,
|
||||
requiredAppliances: ["oven"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_breast", 1.5, "lb"), ing("peanut_butter", 0.33, "cup"), ing("soy_sauce", 3, "tbsp"), ing("lime", 1, "each"), ing("honey", 2, "tbsp"), ing("sriracha", 1, "tbsp"), ing("sweet_potatoes", 2, "each"), ing("frozen_broccoli", 12, "oz")],
|
||||
},
|
||||
|
||||
// ===== More Indian =======================================================
|
||||
{
|
||||
id: "slow-cooker-butter-chicken",
|
||||
title: "Slow Cooker Butter Chicken",
|
||||
description: "Rich tomato-cream sauce, set and forget.",
|
||||
cuisine: "indian",
|
||||
styles: ["comfort", "meal_prep"],
|
||||
kind: "main",
|
||||
prepTime: 15,
|
||||
requiredAppliances: ["slow_cooker", "stovetop"],
|
||||
servings: 6,
|
||||
ingredients: [ing("chicken_thighs", 2, "lb"), ing("tomato_paste", 2, "each"), ing("heavy_cream", 0.75, "cup"), ing("butter", 3, "tbsp"), ing("curry_powder", 2, "tbsp"), ing("ginger_paste", 1, "tbsp"), ing("minced_garlic", 1, "tbsp"), ing("onion", 1, "each"), ing("white_rice", 2, "cup")],
|
||||
},
|
||||
|
||||
// ===== Rice cooker one-pots ===============================================
|
||||
{
|
||||
id: "rice-cooker-chicken-rice",
|
||||
title: "Rice Cooker Ginger Chicken & Rice",
|
||||
description: "Hainanese-style: chicken steams on top while the rice cooks in broth.",
|
||||
cuisine: "chinese",
|
||||
styles: ["comfort", "healthy"],
|
||||
kind: "main",
|
||||
prepTime: 10,
|
||||
requiredAppliances: ["rice_cooker"],
|
||||
servings: 4,
|
||||
ingredients: [ing("chicken_thighs", 1.5, "lb"), ing("white_rice", 2, "cup"), ing("chicken_broth", 2.5, "cup"), ing("ginger_paste", 1, "tbsp"), ing("minced_garlic", 1, "tbsp"), ing("cucumber", 1, "each"), ing("soy_sauce", 3, "tbsp"), ing("sriracha", 1, "tbsp"), ing("green_onions", 1, "each")],
|
||||
},
|
||||
{
|
||||
id: "takikomi-gohan",
|
||||
title: "Rice Cooker Takikomi Gohan",
|
||||
description: "Japanese seasoned rice with chicken and carrots, all in one pot.",
|
||||
cuisine: "japanese",
|
||||
styles: ["healthy", "meal_prep"],
|
||||
kind: "main",
|
||||
prepTime: 10,
|
||||
requiredAppliances: ["rice_cooker"],
|
||||
servings: 4,
|
||||
ingredients: [ing("white_rice", 2, "cup"), ing("chicken_thighs", 0.75, "lb"), ing("carrots", 0.5, "lb"), ing("soy_sauce", 3, "tbsp"), ing("brown_sugar", 1, "tbsp"), ing("chicken_broth", 2, "cup"), ing("green_onions", 1, "each")],
|
||||
},
|
||||
{
|
||||
id: "rice-cooker-kitchari",
|
||||
title: "Rice Cooker Kitchari",
|
||||
description: "Comforting rice-and-lentil porridge with warm spices.",
|
||||
cuisine: "indian",
|
||||
styles: ["vegetarian", "healthy", "comfort"],
|
||||
kind: "main",
|
||||
prepTime: 10,
|
||||
requiredAppliances: ["rice_cooker"],
|
||||
servings: 4,
|
||||
ingredients: [ing("white_rice", 1, "cup"), ing("red_lentils", 1, "cup"), ing("curry_powder", 1, "tbsp"), ing("cumin", 1, "tsp"), ing("diced_tomatoes", 1, "each"), ing("spinach", 3, "oz"), ing("ginger_paste", 1, "tsp"), ing("butter", 2, "tbsp")],
|
||||
},
|
||||
];
|
||||
Loading…
Add table
Add a link
Reference in a new issue