planmymeal/app/lib/recipes/mains-asia.ts
Cayden Schwechten c19b910c36 init
2026-10-31 20:44:29 -05:00

307 lines
14 KiB
TypeScript

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")],
},
];