{ "recipe_database": { "version": "1.0", "last_updated": "2026-01-21", "total_recipes": 12, "cuisines": [ { "cuisine_type": "Italian", "recipes": [ { "recipe_id": "IT_001", "name": "Classic Margherita Pizza", "description": "Traditional Neapolitan pizza with fresh mozzarella, tomatoes, and basil", "difficulty": "Medium", "prep_time_minutes": 30, "cook_time_minutes": 15, "total_time_minutes": 45, "servings": 4, "meal_type": "Main Course", "dietary_tags": [ "Vegetarian" ], "ingredients": [ { "category": "Dough", "items": [ { "name": "All-purpose flour", "amount": 500, "unit": "g" }, { "name": "Warm water", "amount": 325, "unit": "ml" }, { "name": "Active dry yeast", "amount": 7, "unit": "g" }, { "name": "Salt", "amount": 2, "unit": "tsp" }, { "name": "Olive oil", "amount": 1, "unit": "tbsp" }, { "name": "Sugar", "amount": 1, "unit": "tsp" } ] }, { "category": "Sauce", "items": [ { "name": "San Marzano tomatoes (crushed)", "amount": 400, "unit": "g" }, { "name": "Garlic cloves (minced)", "amount": 2, "unit": "pieces" }, { "name": "Olive oil", "amount": 2, "unit": "tbsp" }, { "name": "Dried oregano", "amount": 1, "unit": "tsp" }, { "name": "Salt and pepper", "amount": 1, "unit": "to taste" } ] }, { "category": "Toppings", "items": [ { "name": "Fresh mozzarella cheese", "amount": 250, "unit": "g" }, { "name": "Fresh basil leaves", "amount": 1, "unit": "handful" }, { "name": "Extra virgin olive oil", "amount": 1, "unit": "for drizzling" } ] } ], "instructions": [ { "step": 1, "action": "Prepare dough", "description": "Mix warm water, yeast, and sugar. Let stand 5 minutes until foamy.", "time_minutes": 5 }, { "step": 2, "action": "Make dough", "description": "Combine flour and salt in large bowl. Add yeast mixture and olive oil. Knead for 10 minutes until smooth and elastic.", "time_minutes": 10 }, { "step": 3, "action": "First rise", "description": "Place dough in oiled bowl, cover, and let rise for 1-2 hours until doubled in size.", "time_minutes": 90 }, { "step": 4, "action": "Make sauce", "description": "Sauté garlic in olive oil, add crushed tomatoes, oregano, salt, and pepper. Simmer for 15 minutes.", "time_minutes": 15 }, { "step": 5, "action": "Preheat oven", "description": "Preheat oven to 475°F (245°C) with pizza stone if available.", "time_minutes": 15 }, { "step": 6, "action": "Shape pizza", "description": "Divide dough into 4 portions. Roll each into 10-inch circle.", "time_minutes": 10 }, { "step": 7, "action": "Assemble", "description": "Spread sauce, add torn mozzarella pieces.", "time_minutes": 5 }, { "step": 8, "action": "Bake", "description": "Bake for 12-15 minutes until crust is golden and cheese is bubbling.", "time_minutes": 15 }, { "step": 9, "action": "Finish", "description": "Top with fresh basil and drizzle with olive oil before serving.", "time_minutes": 2 } ], "nutrition_per_serving": { "calories": 520, "protein_g": 18, "carbohydrates_g": 72, "fat_g": 16, "fiber_g": 3, "sodium_mg": 890, "sugar_g": 4, "cholesterol_mg": 35 }, "tips": [ "Use a pizza stone for crispier crust", "Let dough come to room temperature before stretching", "Don't overload with toppings - less is more for authentic Neapolitan pizza" ], "equipment_needed": [ "Large mixing bowl", "Rolling pin", "Pizza stone or baking sheet", "Skillet for sauce" ] }, { "recipe_id": "IT_002", "name": "Spaghetti Carbonara", "description": "Creamy Roman pasta with eggs, cheese, and guanciale", "difficulty": "Medium", "prep_time_minutes": 10, "cook_time_minutes": 20, "total_time_minutes": 30, "servings": 4, "meal_type": "Main Course", "dietary_tags": [], "ingredients": [ { "category": "Main", "items": [ { "name": "Spaghetti", "amount": 400, "unit": "g" }, { "name": "Guanciale or pancetta", "amount": 200, "unit": "g" }, { "name": "Eggs", "amount": 4, "unit": "large" }, { "name": "Pecorino Romano cheese (grated)", "amount": 100, "unit": "g" }, { "name": "Black pepper (freshly ground)", "amount": 2, "unit": "tsp" }, { "name": "Salt", "amount": 1, "unit": "to taste" } ] } ], "instructions": [ { "step": 1, "action": "Prepare ingredients", "description": "Cut guanciale into small strips. Beat eggs with grated Pecorino and black pepper.", "time_minutes": 5 }, { "step": 2, "action": "Cook pasta", "description": "Boil spaghetti in salted water until al dente. Reserve 1 cup pasta water.", "time_minutes": 10 }, { "step": 3, "action": "Cook guanciale", "description": "In large skillet, cook guanciale over medium heat until crispy. Remove from heat.", "time_minutes": 8 }, { "step": 4, "action": "Combine", "description": "Add drained pasta to skillet with guanciale. Remove from heat. Quickly stir in egg mixture, tossing constantly. Add pasta water to achieve creamy consistency.", "time_minutes": 3 }, { "step": 5, "action": "Serve", "description": "Serve immediately with extra Pecorino and black pepper.", "time_minutes": 2 } ], "nutrition_per_serving": { "calories": 620, "protein_g": 28, "carbohydrates_g": 68, "fat_g": 24, "fiber_g": 3, "sodium_mg": 780, "sugar_g": 2, "cholesterol_mg": 245 }, "tips": [ "Remove pan from heat before adding eggs to prevent scrambling", "Use freshly grated Pecorino Romano for authentic flavor", "Work quickly when combining to create creamy sauce" ] } ] }, { "cuisine_type": "Indian", "recipes": [ { "recipe_id": "IN_001", "name": "Butter Chicken", "description": "Creamy tomato-based curry with tender chicken pieces", "difficulty": "Medium", "prep_time_minutes": 30, "cook_time_minutes": 40, "total_time_minutes": 70, "servings": 6, "meal_type": "Main Course", "dietary_tags": [ "Gluten-free" ], "marination_time_hours": 2, "ingredients": [ { "category": "Marinade", "items": [ { "name": "Boneless chicken thighs", "amount": 1, "unit": "kg" }, { "name": "Plain yogurt", "amount": 1, "unit": "cup" }, { "name": "Lemon juice", "amount": 2, "unit": "tbsp" }, { "name": "Garam masala", "amount": 2, "unit": "tsp" }, { "name": "Turmeric powder", "amount": 1, "unit": "tsp" }, { "name": "Red chili powder", "amount": 1, "unit": "tsp" }, { "name": "Salt", "amount": 1, "unit": "tsp" } ] }, { "category": "Sauce", "items": [ { "name": "Butter", "amount": 4, "unit": "tbsp" }, { "name": "Onion (finely chopped)", "amount": 1, "unit": "large" }, { "name": "Garlic cloves (minced)", "amount": 4, "unit": "pieces" }, { "name": "Ginger (grated)", "amount": 2, "unit": "inch piece" }, { "name": "Garam masala", "amount": 2, "unit": "tsp" }, { "name": "Cumin powder", "amount": 1, "unit": "tsp" }, { "name": "Coriander powder", "amount": 1, "unit": "tsp" }, { "name": "Red chili powder", "amount": 0.5, "unit": "tsp" }, { "name": "Crushed tomatoes", "amount": 400, "unit": "g" }, { "name": "Heavy cream", "amount": 1, "unit": "cup" }, { "name": "Honey or sugar", "amount": 2, "unit": "tbsp" }, { "name": "Fresh cilantro", "amount": 1, "unit": "for garnish" } ] } ], "instructions": [ { "step": 1, "action": "Marinate", "description": "Combine chicken with yogurt, lemon juice, and spices. Marinate for at least 2 hours or overnight.", "time_minutes": 10 }, { "step": 2, "action": "Grill chicken", "description": "Grill or broil marinated chicken until slightly charred. Set aside.", "time_minutes": 15 }, { "step": 3, "action": "Cook base", "description": "Melt butter in large pan. Sauté onions until golden brown (8-10 minutes).", "time_minutes": 10 }, { "step": 4, "action": "Add aromatics", "description": "Add garlic and ginger, cook for 2 minutes. Add all ground spices, cook for 1 minute.", "time_minutes": 3 }, { "step": 5, "action": "Make sauce", "description": "Add crushed tomatoes, simmer for 15 minutes until sauce thickens. Blend until smooth.", "time_minutes": 15 }, { "step": 6, "action": "Finish", "description": "Return sauce to pan, add cream and honey. Add grilled chicken, simmer for 10 minutes.", "time_minutes": 10 }, { "step": 7, "action": "Serve", "description": "Garnish with cilantro. Serve with naan or basmati rice.", "time_minutes": 2 } ], "nutrition_per_serving": { "calories": 420, "protein_g": 32, "carbohydrates_g": 18, "fat_g": 26, "fiber_g": 3, "sodium_mg": 680, "sugar_g": 12, "cholesterol_mg": 145 }, "spice_level": "Medium", "tips": [ "Marinating overnight enhances flavor significantly", "Add kasuri methi (dried fenugreek leaves) for authentic taste", "Use bone-in chicken for more flavor" ], "serving_suggestions": [ "Naan bread", "Basmati rice", "Cucumber raita", "Pickled onions" ] }, { "recipe_id": "IN_002", "name": "Palak Paneer", "description": "Creamy spinach curry with Indian cottage cheese", "difficulty": "Easy", "prep_time_minutes": 15, "cook_time_minutes": 25, "total_time_minutes": 40, "servings": 4, "meal_type": "Main Course", "dietary_tags": [ "Vegetarian", "Gluten-free" ], "ingredients": [ { "category": "Main", "items": [ { "name": "Fresh spinach", "amount": 500, "unit": "g" }, { "name": "Paneer (cubed)", "amount": 250, "unit": "g" }, { "name": "Onion (chopped)", "amount": 1, "unit": "large" }, { "name": "Tomatoes (chopped)", "amount": 2, "unit": "medium" }, { "name": "Ginger-garlic paste", "amount": 1, "unit": "tbsp" }, { "name": "Green chilies", "amount": 2, "unit": "pieces" }, { "name": "Cumin seeds", "amount": 1, "unit": "tsp" }, { "name": "Garam masala", "amount": 1, "unit": "tsp" }, { "name": "Turmeric powder", "amount": 0.5, "unit": "tsp" }, { "name": "Heavy cream", "amount": 0.25, "unit": "cup" }, { "name": "Oil or ghee", "amount": 3, "unit": "tbsp" }, { "name": "Salt", "amount": 1, "unit": "to taste" } ] } ], "instructions": [ { "step": 1, "action": "Blanch spinach", "description": "Boil spinach for 2 minutes, then plunge in ice water. Blend to smooth puree.", "time_minutes": 5 }, { "step": 2, "action": "Fry paneer", "description": "Lightly fry paneer cubes until golden. Set aside.", "time_minutes": 5 }, { "step": 3, "action": "Cook base", "description": "Heat oil, add cumin seeds. Sauté onions until golden. Add ginger-garlic paste and green chilies.", "time_minutes": 8 }, { "step": 4, "action": "Add tomatoes", "description": "Add tomatoes and spices. Cook until tomatoes are soft and oil separates.", "time_minutes": 7 }, { "step": 5, "action": "Combine", "description": "Add spinach puree, cook for 5 minutes. Add cream and paneer. Simmer for 3 minutes.", "time_minutes": 8 }, { "step": 6, "action": "Serve", "description": "Serve hot with roti or rice.", "time_minutes": 2 } ], "nutrition_per_serving": { "calories": 320, "protein_g": 16, "carbohydrates_g": 14, "fat_g": 23, "fiber_g": 4, "sodium_mg": 420, "sugar_g": 6, "cholesterol_mg": 45 }, "spice_level": "Mild to Medium" } ] }, { "cuisine_type": "Thai", "recipes": [ { "recipe_id": "TH_001", "name": "Pad Thai", "description": "Stir-fried rice noodles with shrimp, peanuts, and tamarind sauce", "difficulty": "Medium", "prep_time_minutes": 25, "cook_time_minutes": 15, "total_time_minutes": 40, "servings": 4, "meal_type": "Main Course", "dietary_tags": [ "Gluten-free option" ], "ingredients": [ { "category": "Main", "items": [ { "name": "Rice noodles (pad thai noodles)", "amount": 200, "unit": "g" }, { "name": "Shrimp or chicken", "amount": 300, "unit": "g" }, { "name": "Vegetable oil", "amount": 3, "unit": "tbsp" }, { "name": "Garlic (minced)", "amount": 3, "unit": "cloves" }, { "name": "Eggs", "amount": 2, "unit": "large" }, { "name": "Bean sprouts", "amount": 1, "unit": "cup" }, { "name": "Green onions", "amount": 3, "unit": "stalks" }, { "name": "Roasted peanuts (crushed)", "amount": 0.25, "unit": "cup" }, { "name": "Lime wedges", "amount": 1, "unit": "for serving" } ] }, { "category": "Sauce", "items": [ { "name": "Tamarind paste", "amount": 3, "unit": "tbsp" }, { "name": "Fish sauce", "amount": 3, "unit": "tbsp" }, { "name": "Brown sugar", "amount": 2, "unit": "tbsp" }, { "name": "Rice vinegar", "amount": 1, "unit": "tbsp" }, { "name": "Red chili flakes", "amount": 0.5, "unit": "tsp" } ] } ], "instructions": [ { "step": 1, "action": "Prepare noodles", "description": "Soak rice noodles in warm water for 30 minutes until softened. Drain.", "time_minutes": 30 }, { "step": 2, "action": "Make sauce", "description": "Mix all sauce ingredients in small bowl. Set aside.", "time_minutes": 3 }, { "step": 3, "action": "Cook protein", "description": "Heat 2 tbsp oil in wok over high heat. Add garlic and protein, stir-fry until cooked. Remove.", "time_minutes": 5 }, { "step": 4, "action": "Scramble eggs", "description": "Add remaining oil. Pour in beaten eggs, scramble until just set.", "time_minutes": 2 }, { "step": 5, "action": "Combine", "description": "Add drained noodles and sauce. Toss to combine, cooking for 2-3 minutes.", "time_minutes": 3 }, { "step": 6, "action": "Finish", "description": "Return protein to wok. Add bean sprouts and green onions. Toss for 1 minute.", "time_minutes": 2 }, { "step": 7, "action": "Serve", "description": "Serve immediately, topped with crushed peanuts and lime wedges.", "time_minutes": 2 } ], "nutrition_per_serving": { "calories": 480, "protein_g": 28, "carbohydrates_g": 52, "fat_g": 16, "fiber_g": 3, "sodium_mg": 1120, "sugar_g": 8, "cholesterol_mg": 185 }, "spice_level": "Mild", "tips": [ "Don't oversoak noodles - they should still have some firmness", "High heat is essential for authentic wok flavor", "Have all ingredients prepped before starting to cook" ] } ] } ] } }