From d18710ba6d98200ee3a7cdcee74d328cf85a6aa9 Mon Sep 17 00:00:00 2001 From: Julia Date: Mon, 22 Sep 2025 16:47:05 +0200 Subject: [PATCH 01/10] Makes the HTML and styles the CSS --- example.jpg | Bin 0 -> 145423 bytes index.html | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++ index.js | 0 style.css | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 140 insertions(+) create mode 100644 example.jpg create mode 100644 index.html create mode 100644 index.js create mode 100644 style.css diff --git a/example.jpg b/example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..206d0a5c33b3cb9aaa137b11ba1da9f57921832f GIT binary patch literal 145423 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�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

>*^E{l`b;T1H9*jsX;$Q30Hc7c#=Z)^)SXu6 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 + + + + + + Recipe-library + + + + +

Recipe Library

+ +
+
+

Filter on kitchen +

+
    +
  • +
  • +
  • +
  • +
+
+ +
+

Sort on time

+
    +
  • +
  • +
+
+
+ +
+
+

Temporary placeholder for filter/sorting options

+
+ +
+ example +

Temporary placeholder recipe

+
  • Cuisine: American
  • +
  • Time: 1h 30min
  • +
    +

    Ingredients

    +
  • chicken
  • +
  • salt
  • +
  • seasoning
  • +
  • pepper
  • +
    +
    + + + + + \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 000000000..e69de29bb diff --git a/style.css b/style.css new file mode 100644 index 000000000..947498199 --- /dev/null +++ b/style.css @@ -0,0 +1,70 @@ +body { + background-color: rgb(250, 251, 255); +} + +h1 { + color: rgb(0, 24, 164); + font-size: 400%; +} + +h4 { + font-size: 23px; +} + +.text-container { + display: grid; + grid-template-columns: repeat(2, 350px); + grid-template-rows: auto; +} + +.filter { + grid-row: span 1; +} + +ul { + list-style-type: none; + display: flex; + flex-direction: row; + margin: auto; + padding: 0px; + gap: 10px; +} + +.k-btn { + background: rgb(204, 255, 226); + border: none; + border-radius: 20px; + font-size: large; + color: rgb(0, 24, 164); + padding: 10px 20px; +} + +.t-btn { + background: rgb(255, 236, 234); + border: none; + border-radius: 20px; + font-size: large; + color: rgb(0, 24, 164); + padding: 10px 20px; +} + +.card-container { + display: flex; + flex-direction: row; + margin-top: 20px; + gap: 20px; +} + +.card { + border: 1px solid rgb(204, 204, 204); + background-color: rgb(255, 255, 255); + border-radius: 10px; + padding: 20px; + list-style-type: none; + max-width: 300px; +} + +.example { + width: 100%; + border-radius: 10px; +} \ No newline at end of file From a391644b63bb434136f4a5373c656c01525f3cbe Mon Sep 17 00:00:00 2001 From: Julia Date: Tue, 23 Sep 2025 13:40:59 +0200 Subject: [PATCH 02/10] Makes styling changes --- index.html | 5 +++-- style.css | 46 +++++++++++++++++++++++++++++++++------------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index 8109114be..bdc2c092c 100644 --- a/index.html +++ b/index.html @@ -50,9 +50,10 @@

    Temporary placeholder for filter/sorting options

    alt="example" >

    Temporary placeholder recipe

    -
  • Cuisine: American
  • +
    +
  • Cuisine: American
  • Time: 1h 30min
  • -
    +

    Ingredients

  • chicken
  • salt
  • diff --git a/style.css b/style.css index 947498199..88cb16099 100644 --- a/style.css +++ b/style.css @@ -1,14 +1,24 @@ body { background-color: rgb(250, 251, 255); + font-family: "Futura", sans-serif; } h1 { color: rgb(0, 24, 164); - font-size: 400%; + width: 495px; + height: 85px; + top: 64px; + left: 64px; + font-weight: 700; + font-size: 64px; + line-height: 100%; + letter-spacing: 0; } h4 { - font-size: 23px; + font-size: 22px; + font-weight: 700; + line-height: 100%; } .text-container { @@ -27,44 +37,54 @@ ul { flex-direction: row; margin: auto; padding: 0px; - gap: 10px; + gap: 12px; } + .k-btn { background: rgb(204, 255, 226); border: none; - border-radius: 20px; - font-size: large; + border-radius: 50px; + font-style: medium; + font-weight: 500; + font-size: 18px; + line-height: 100%; + letter-spacing: 0; color: rgb(0, 24, 164); - padding: 10px 20px; + padding: 8px 16px; } .t-btn { background: rgb(255, 236, 234); border: none; - border-radius: 20px; - font-size: large; + border-radius: 50px; + font-style: medium; + font-weight: 500; + font-size: 18px; + line-height: 100%; + letter-spacing: 0; color: rgb(0, 24, 164); - padding: 10px 20px; + padding: 8px 16px; } .card-container { display: flex; flex-direction: row; margin-top: 20px; - gap: 20px; + gap: 10px; } .card { border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); border-radius: 10px; - padding: 20px; + padding: 16px 16px; + padding-bottom: 24px; list-style-type: none; - max-width: 300px; + width: 300px; } .example { width: 100%; - border-radius: 10px; + border-radius: 12px; } \ No newline at end of file From 58098f330c1cfd3b954f7cd6790d511c46382018 Mon Sep 17 00:00:00 2001 From: Julia Date: Fri, 26 Sep 2025 11:21:32 +0200 Subject: [PATCH 03/10] Changes to mobile first and final touches --- index.html | 43 ++++++++++------------ index.js | 51 ++++++++++++++++++++++++++ style.css | 103 ++++++++++++++++++++++++++++++++++++----------------- 3 files changed, 141 insertions(+), 56 deletions(-) diff --git a/index.html b/index.html index bdc2c092c..5fb8b9e60 100644 --- a/index.html +++ b/index.html @@ -15,46 +15,44 @@ -

    Recipe Library

    +

    Recipe Library +

    -

    Filter on kitchen -

    -
      -
    • -
    • -
    • -
    • -
    +

    Filter on kitchen +

    + + + +
    -
    -

    Sort on time

    -
      -
    • -
    • -
    +
    +

    Sort on time

    + +
    -

    Temporary placeholder for filter/sorting options

    +

    Temporary placeholder for filter/sorting options

    +

    +

    -
    example -

    Temporary placeholder recipe

    +

    Temporary placeholder recipe


  • Cuisine: American
  • -
  • Time: 1h 30min
  • +
  • Time: 1h 30min

  • -

    Ingredients

    +

    Ingredients

  • chicken
  • salt
  • seasoning
  • @@ -63,9 +61,6 @@

    Temporary placeholder recipe

    - + \ No newline at end of file diff --git a/index.js b/index.js index e69de29bb..695ec73b6 100644 --- a/index.js +++ b/index.js @@ -0,0 +1,51 @@ +const buttonsFilter = document.querySelectorAll(".btn-filter") +const buttonsSort = document.querySelectorAll(".btn-sort") +const resultFilter = document.getElementById("result-filter") +const resultSort = document.getElementById("result-sort") + +let buttonText = "" + +function writeFilterText(buttonText) { + if (buttonText === "All") { + resultFilter.innerHTML = "You chose all" + } + else if (buttonText === "Italy") { + resultFilter.innerHTML = "You chose Italian" + } + else if (buttonText === "USA") { + resultFilter.innerHTML = "You chose USA" + } + else if (buttonText === "China") { + resultFilter.innerHTML = "You chose China" + } +} + +buttonsFilter.forEach((button) => { + button.addEventListener("click", () => { + button.classList.toggle("active") + buttonsFilter.forEach(b => b.classList.remove('active')); + button.classList.add('active'); + const buttonText = button.innerText + writeFilterText(buttonText) + }) +}) + +function writeSortText(buttonText) { + if (buttonText === "Descending") { + resultSort.innerHTML = "You sort by descending" + } + else if (buttonText === "Ascending") { + resultSort.innerHTML = "You sort by ascending" + } +} + +buttonsSort.forEach((button) => { + button.addEventListener("click", () => { + button.classList.toggle("active") + buttonsSort.forEach(b => b.classList.remove('active')); + button.classList.add('active'); + const buttonText = button.innerText + writeSortText(buttonText) + }) +}) + diff --git a/style.css b/style.css index 88cb16099..7e82ceb5d 100644 --- a/style.css +++ b/style.css @@ -5,17 +5,12 @@ body { h1 { color: rgb(0, 24, 164); - width: 495px; - height: 85px; - top: 64px; - left: 64px; font-weight: 700; font-size: 64px; - line-height: 100%; - letter-spacing: 0; + margin-bottom: 52px; } -h4 { +h2 { font-size: 22px; font-weight: 700; line-height: 100%; @@ -23,26 +18,17 @@ h4 { .text-container { display: grid; - grid-template-columns: repeat(2, 350px); + grid-template-columns: repeat(1, 350px); grid-template-rows: auto; } -.filter { +.filter, +.sort { grid-row: span 1; } -ul { - list-style-type: none; - display: flex; - flex-direction: row; - margin: auto; - padding: 0px; - gap: 12px; -} - - -.k-btn { - background: rgb(204, 255, 226); +.btn-filter, +.btn-sort { border: none; border-radius: 50px; font-style: medium; @@ -54,22 +40,36 @@ ul { padding: 8px 16px; } -.t-btn { +.filter .btn-filter { + background: rgb(204, 255, 226); +} + +.filter .active { + background-color: #0018A4; + color: white; +} + +.sort .btn-sort { background: rgb(255, 236, 234); - border: none; - border-radius: 50px; - font-style: medium; - font-weight: 500; - font-size: 18px; - line-height: 100%; - letter-spacing: 0; - color: rgb(0, 24, 164); - padding: 8px 16px; +} + +.sort .active { + background-color: #FF6589; + color: white; +} + +.btn-filter:hover { + outline: 2px solid rgb(0, 24, 164); +} + +.btn-sort:hover { + background-color: #FF6589; + outline: 2px solid rgb(0, 24, 164); } .card-container { display: flex; - flex-direction: row; + flex-direction: column; margin-top: 20px; gap: 10px; } @@ -82,9 +82,48 @@ ul { padding-bottom: 24px; list-style-type: none; width: 300px; + height: auto; +} + +.card:hover { + outline: 2px solid rgba(0, 24, 164, 1); + box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25); } .example { width: 100%; border-radius: 12px; +} + +/* tablet */ +@media (min-width: 668px) and (max-width: 1430px) { + + .card-container { + display: flex; + flex-direction: row; + gap: 16px; + } + + .text-container { + display: flex; + flex-direction: row; + gap: 88px; + } +} + + +/* desktop */ +@media (min-width: 1431px) { + + .card-container { + display: flex; + flex-direction: row; + gap: 20px; + } + + .text-container { + display: flex; + flex-direction: row; + gap: 88px; + } } \ No newline at end of file From 3b55cfe70ca13f165f2031747edf91eed7f8a862 Mon Sep 17 00:00:00 2001 From: Julia Date: Thu, 2 Oct 2025 12:14:37 +0200 Subject: [PATCH 04/10] Makes the filter and sorting work --- index.html | 70 ++++++++-------- index.js | 51 ------------ recipes.js | 230 +++++++++++++++++++++++++++++++++++++++++++++++++++++ style.css | 18 ++++- 4 files changed, 283 insertions(+), 86 deletions(-) delete mode 100644 index.js create mode 100644 recipes.js diff --git a/index.html b/index.html index 5fb8b9e60..a8353873e 100644 --- a/index.html +++ b/index.html @@ -22,45 +22,53 @@

    Recipe Library

    Filter on kitchen

    - - - - + + + + + +

    Sort on time

    - - + +

    -
    -
    -

    Temporary placeholder for filter/sorting options

    -

    -

    -
    -
    - example -

    Temporary placeholder recipe

    -
    -
  • Cuisine: American
  • -
  • Time: 1h 30min
  • -
    -

    Ingredients

    -
  • chicken
  • -
  • salt
  • -
  • seasoning
  • -
  • pepper
  • -
    -
    +
    + + + - \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index 695ec73b6..000000000 --- a/index.js +++ /dev/null @@ -1,51 +0,0 @@ -const buttonsFilter = document.querySelectorAll(".btn-filter") -const buttonsSort = document.querySelectorAll(".btn-sort") -const resultFilter = document.getElementById("result-filter") -const resultSort = document.getElementById("result-sort") - -let buttonText = "" - -function writeFilterText(buttonText) { - if (buttonText === "All") { - resultFilter.innerHTML = "You chose all" - } - else if (buttonText === "Italy") { - resultFilter.innerHTML = "You chose Italian" - } - else if (buttonText === "USA") { - resultFilter.innerHTML = "You chose USA" - } - else if (buttonText === "China") { - resultFilter.innerHTML = "You chose China" - } -} - -buttonsFilter.forEach((button) => { - button.addEventListener("click", () => { - button.classList.toggle("active") - buttonsFilter.forEach(b => b.classList.remove('active')); - button.classList.add('active'); - const buttonText = button.innerText - writeFilterText(buttonText) - }) -}) - -function writeSortText(buttonText) { - if (buttonText === "Descending") { - resultSort.innerHTML = "You sort by descending" - } - else if (buttonText === "Ascending") { - resultSort.innerHTML = "You sort by ascending" - } -} - -buttonsSort.forEach((button) => { - button.addEventListener("click", () => { - button.classList.toggle("active") - buttonsSort.forEach(b => b.classList.remove('active')); - button.classList.add('active'); - const buttonText = button.innerText - writeSortText(buttonText) - }) -}) - diff --git a/recipes.js b/recipes.js new file mode 100644 index 000000000..8fb156d22 --- /dev/null +++ b/recipes.js @@ -0,0 +1,230 @@ +// Pickups + +const buttonsFilter = document.querySelectorAll(".btn-filter") +const buttonsSort = document.querySelectorAll(".btn-sort") +const resultFilter = document.getElementById("result-filter") +const resultSort = document.getElementById("result-sort") + + + +// Recipes +const recipes = [ + { + id: 1, + title: "Vegan Lentil Soup", + image: "./chicken.webp", + readyInMinutes: 30, + servings: 4, + sourceUrl: "https://example.com/vegan-lentil-soup", + diets: ["vegan"], + cuisine: "Mediterranean", + ingredients: [ + "red lentils", + "carrots", + "onion", + "garlic", + "tomato paste", + "cumin", + "paprika", + "vegetable broth", + "olive oil", + "salt" + ], + pricePerServing: 2.5, + popularity: 85 + }, + { + id: 2, + title: "Vegetarian Pesto Pasta", + image: "./chicken.webp", + readyInMinutes: 25, + servings: 2, + sourceUrl: "https://example.com/vegetarian-pesto-pasta", + diets: ["vegetarian"], + cuisine: "Italian", + ingredients: [ + "pasta", + "basil", + "parmesan cheese", + "garlic", + "pine nuts", + "olive oil", + "salt", + "black pepper" + ], + pricePerServing: 3.0, + popularity: 92 + }, + { + id: 3, + title: "Gluten-Free Chicken Stir-Fry", + image: "./chicken.webp", + readyInMinutes: 20, + servings: 3, + sourceUrl: "https://example.com/gluten-free-chicken-stir-fry", + diets: ["gluten-free"], + cuisine: "Asian", + ingredients: [ + "chicken breast", + "broccoli", + "bell pepper", + "carrot", + "soy sauce (gluten-free)", + "ginger", + "garlic", + "sesame oil", + "cornstarch", + "green onion", + "sesame seeds", + "rice" + ], + pricePerServing: 4.0, + popularity: 78 + }, + { + id: 4, + title: "Dairy-Free Tacos", + image: "./chicken.webp", + readyInMinutes: 15, + servings: 2, + sourceUrl: "https://example.com/dairy-free-tacos", + diets: ["dairy-free"], + cuisine: "Mexican", + ingredients: [ + "corn tortillas", + "ground beef", + "taco seasoning", + "lettuce", + "tomato", + "avocado" + ], + pricePerServing: 2.8, + popularity: 88 + }, + { + id: 5, + title: "Middle Eastern Hummus", + image: "./chicken.webp", + readyInMinutes: 10, + servings: 4, + sourceUrl: "https://example.com/middle-eastern-hummus", + diets: ["vegan", "gluten-free"], + cuisine: "Middle Eastern", + ingredients: [ + "chickpeas", + "tahini", + "garlic", + "lemon juice", + "olive oil" + ], + pricePerServing: 1.5, + popularity: 95 + }, + { + id: 6, + title: "Quick Avocado Toast", + image: "./chicken.webp", + readyInMinutes: 5, + servings: 1, + sourceUrl: "https://example.com/quick-avocado-toast", + diets: ["vegan"], + cuisine: "Mediterranean", + ingredients: [ + "bread", + "avocado", + "lemon juice", + "salt" + ], + pricePerServing: 2.0, + popularity: 90 + }, + { + id: 7, + title: "Beef Stew", + image: "./chicken.webp", + readyInMinutes: 90, + servings: 5, + sourceUrl: "https://example.com/beef-stew", + diets: [], + cuisine: "European", + ingredients: [ + "beef chunks", + "potatoes", + "carrots", + "onion", + "garlic", + "tomato paste", + "beef broth", + "red wine", + "bay leaves", + "thyme", + "salt", + "black pepper", + "butter", + "flour", + "celery", + "mushrooms" + ], + pricePerServing: 5.5, + popularity: 80 + } +] + +const container = document.getElementById('container') + +const showRecipes = (recipes) => { + container.innerHTML = '' + + recipes.forEach(recipe => { + container.innerHTML += ` +
    + +

    ${recipe.title}

    +
    +
  • Cuisine: ${recipe.cuisine}
  • +
  • Time: ${recipe.readyInMinutes}
  • +
    +

    Ingredients

    +
  • ${recipe.ingredients}
  • +
    ` + }) +} + +showRecipes(recipes) + +// Filter +buttonsFilter.forEach(button => { + button.addEventListener("click", (event) => { + button.classList.toggle("active") + buttonsFilter.forEach(b => b.classList.remove('active')) + button.classList.add('active') + const selectedCuisine = event.target.value + let filteredRecipes + if (selectedCuisine === "All") { + filteredRecipes = recipes + } else { + filteredRecipes = recipes.filter(recipe => recipe.cuisine === selectedCuisine + ) + } showRecipes(filteredRecipes) + }) +}) + + + +//Sort +buttonsSort.forEach((button) => { + button.addEventListener("click", (event) => { + button.classList.toggle("active") + buttonsSort.forEach(b => b.classList.remove('active')) + button.classList.add('active') + const selectedSort = event.target.value + let sortedRecipes + if (selectedSort === "Ascending") { + sortedRecipes = recipes.sort((a, b) => a.readyInMinutes - b.readyInMinutes) + } else { + selectedSort === "Descending" + sortedRecipes = recipes.sort((a, b) => b.readyInMinutes - a.readyInMinutes) + + } showRecipes(sortedRecipes) + }) +}) \ No newline at end of file diff --git a/style.css b/style.css index 7e82ceb5d..b2c4baf30 100644 --- a/style.css +++ b/style.css @@ -38,6 +38,7 @@ h2 { letter-spacing: 0; color: rgb(0, 24, 164); padding: 8px 16px; + margin: 3px; } .filter .btn-filter { @@ -67,9 +68,10 @@ h2 { outline: 2px solid rgb(0, 24, 164); } -.card-container { +.container { display: flex; flex-direction: column; + flex-wrap: wrap; margin-top: 20px; gap: 10px; } @@ -83,6 +85,12 @@ h2 { list-style-type: none; width: 300px; height: auto; + margin: 15px 0; +} + +.card img { + width: 100%; + border-radius: 12px; } .card:hover { @@ -96,11 +104,12 @@ h2 { } /* tablet */ -@media (min-width: 668px) and (max-width: 1430px) { +@media (min-width: 700px) and (max-width: 1430px) { - .card-container { + .container { display: flex; flex-direction: row; + flex-wrap: wrap; gap: 16px; } @@ -115,9 +124,10 @@ h2 { /* desktop */ @media (min-width: 1431px) { - .card-container { + .container { display: flex; flex-direction: row; + flex-wrap: wrap; gap: 20px; } From 1bbc72390c86dba983326b131e4ca50dde69cce3 Mon Sep 17 00:00:00 2001 From: Julia Date: Thu, 2 Oct 2025 18:27:34 +0200 Subject: [PATCH 05/10] Adds a random button --- index.html | 16 +++++++- recipes.js | 106 +++++++++++++++++++++++++++++++++++------------------ style.css | 7 +++- 3 files changed, 90 insertions(+), 39 deletions(-) diff --git a/index.html b/index.html index a8353873e..dd67c8234 100644 --- a/index.html +++ b/index.html @@ -29,11 +29,11 @@

    Filter on kitchen + >Italian + >Middle Eastern +
    @@ -59,6 +63,14 @@

    Sort on time

    class="btn-sort" >Ascending
    + +
    +

    Don't know what you want?

    + +
    { +// Recipe box +const showRecipes = (recipesArray) => { container.innerHTML = '' - - recipes.forEach(recipe => { + recipesArray.forEach(recipe => { container.innerHTML += `
    @@ -185,46 +188,79 @@ const showRecipes = (recipes) => {
  • Time: ${recipe.readyInMinutes}

  • Ingredients

    -
  • ${recipe.ingredients}
  • +
  • ${recipe.ingredients.join("
    ")}
  • ` }) } - showRecipes(recipes) + // Filter +const updateRecipes = () => { + let filteredRecipes = recipes + if (currentFilter.length > 0) { + filteredRecipes = filteredRecipes.filter(recipe => + currentFilter.includes(recipe.cuisine.toLowerCase()) + ) + console.log("Filtered recipes:", filteredRecipes) + } + filteredRecipes = sortRecipes(filteredRecipes) + showRecipes(filteredRecipes) +} + + +// Sort +const sortRecipes = (recipesArray) => { + if (currentSort === "Ascending") { + return recipesArray.sort((a, b) => a.readyInMinutes - b.readyInMinutes) + } + if (currentSort === "Descending") { + return recipesArray.sort((a, b) => b.readyInMinutes - a.readyInMinutes) + } + return recipesArray +} + + +// Eventlistener Filter buttonsFilter.forEach(button => { - button.addEventListener("click", (event) => { - button.classList.toggle("active") - buttonsFilter.forEach(b => b.classList.remove('active')) - button.classList.add('active') - const selectedCuisine = event.target.value - let filteredRecipes - if (selectedCuisine === "All") { - filteredRecipes = recipes + button.addEventListener("click", () => { + const filterText = button.innerText.toLowerCase() + if (filterText === "all") { + currentFilter = [] // inga filter } else { - filteredRecipes = recipes.filter(recipe => recipe.cuisine === selectedCuisine - ) - } showRecipes(filteredRecipes) + currentFilter = [filterText] + } + buttonsFilter.forEach(btn => btn.classList.remove("active")) + button.classList.add("active") + updateRecipes() }) }) +// Eventlistener Sort +buttonsSort.forEach(button => { + button.addEventListener("click", () => { + currentSort = button.innerText + buttonsSort.forEach(btn => btn.classList.remove("active")) + button.classList.add("active") + updateRecipes() + }) +}) -//Sort -buttonsSort.forEach((button) => { - button.addEventListener("click", (event) => { - button.classList.toggle("active") - buttonsSort.forEach(b => b.classList.remove('active')) - button.classList.add('active') - const selectedSort = event.target.value - let sortedRecipes - if (selectedSort === "Ascending") { - sortedRecipes = recipes.sort((a, b) => a.readyInMinutes - b.readyInMinutes) - } else { - selectedSort === "Descending" - sortedRecipes = recipes.sort((a, b) => b.readyInMinutes - a.readyInMinutes) - } showRecipes(sortedRecipes) - }) -}) \ No newline at end of file +// Empty Message +const showEmptyMessage = () => { + if (currentFilter === "Swedish") + container.innerHTML = ` +
    +

    No recipes match the selected filters.

    +
    ` +} + +// Random Button +randomButtons.addEventListener("click", () => { + randomButtons.classList.toggle("selected") + const randomRecipe = recipes[Math.floor(Math.random() * recipes.length)] + showRecipes([randomRecipe]) +}) +showRecipes(recipes) \ No newline at end of file diff --git a/style.css b/style.css index b2c4baf30..26e288e29 100644 --- a/style.css +++ b/style.css @@ -23,12 +23,14 @@ h2 { } .filter, -.sort { +.sort, +.random { grid-row: span 1; } .btn-filter, -.btn-sort { +.btn-sort, +.btn-random { border: none; border-radius: 50px; font-style: medium; @@ -117,6 +119,7 @@ h2 { display: flex; flex-direction: row; gap: 88px; + /* max-width: 700px; */ } } From 0d02cea45ecc97f5ea9e716e9fe56a6ed0a79ed1 Mon Sep 17 00:00:00 2001 From: Julia Date: Sun, 5 Oct 2025 14:09:52 +0200 Subject: [PATCH 06/10] Adds the message --- index.html | 5 +++-- recipes.js | 31 +++++++++++++++++++------------ style.css | 11 ++++++++++- 3 files changed, 32 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index dd67c8234..16d189f16 100644 --- a/index.html +++ b/index.html @@ -69,14 +69,15 @@

    Don't know what you want?

    + >Random Recipe
    + > +
    diff --git a/recipes.js b/recipes.js index 49059bac9..359feb1ad 100644 --- a/recipes.js +++ b/recipes.js @@ -178,6 +178,11 @@ const recipes = [ // Recipe box const showRecipes = (recipesArray) => { container.innerHTML = '' + + if (recipesArray.length === 0) { + container.innerHTML = `

    The filter you chose doesn't match a recipe.

    ` + } + recipesArray.forEach(recipe => { container.innerHTML += `
    @@ -202,7 +207,7 @@ const updateRecipes = () => { filteredRecipes = filteredRecipes.filter(recipe => currentFilter.includes(recipe.cuisine.toLowerCase()) ) - console.log("Filtered recipes:", filteredRecipes) + // console.log("Filtered recipes:", filteredRecipes) } filteredRecipes = sortRecipes(filteredRecipes) showRecipes(filteredRecipes) @@ -221,12 +226,22 @@ const sortRecipes = (recipesArray) => { } +// // Empty Message +// const showMessage = () => { +// if (!recipes || recipes.length === 0) { +// console.log('Empty result set') +// container.innerHTML = `

    ${"The filter you chose doesn't match a recipe"}

    ` +// } +// } +// showMessage() + + // Eventlistener Filter buttonsFilter.forEach(button => { button.addEventListener("click", () => { const filterText = button.innerText.toLowerCase() if (filterText === "all") { - currentFilter = [] // inga filter + currentFilter = [] } else { currentFilter = [filterText] } @@ -248,19 +263,11 @@ buttonsSort.forEach(button => { }) -// Empty Message -const showEmptyMessage = () => { - if (currentFilter === "Swedish") - container.innerHTML = ` -
    -

    No recipes match the selected filters.

    -
    ` -} - // Random Button randomButtons.addEventListener("click", () => { randomButtons.classList.toggle("selected") const randomRecipe = recipes[Math.floor(Math.random() * recipes.length)] showRecipes([randomRecipe]) }) -showRecipes(recipes) \ No newline at end of file +showRecipes(recipes) + diff --git a/style.css b/style.css index 26e288e29..c48133863 100644 --- a/style.css +++ b/style.css @@ -61,7 +61,8 @@ h2 { color: white; } -.btn-filter:hover { +.btn-filter:hover, +.btn-random:hover { outline: 2px solid rgb(0, 24, 164); } @@ -70,6 +71,13 @@ h2 { outline: 2px solid rgb(0, 24, 164); } +.btn-random { + background-image: linear-gradient(to right, rgb(204, 255, 226), rgb(255, 236, 234)); + color: rgb(0, 24, 164); + /* background-image: linear-gradient(to right, rgb(0, 24, 164), rgb(255, 101, 137)); + color: white; */ +} + .container { display: flex; flex-direction: column; @@ -78,6 +86,7 @@ h2 { gap: 10px; } + .card { border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); From 2d05d6163fa53d315b4c61ea12dde620681012e8 Mon Sep 17 00:00:00 2001 From: Julia Date: Thu, 9 Oct 2025 11:30:59 +0200 Subject: [PATCH 07/10] Adds API and backUpData --- backUpData.js | 1486 +++++++++++++++++++++++++++++++++++++++++++++++++ index.html | 11 +- recipes.js | 276 +++------ style.css | 1 - 4 files changed, 1556 insertions(+), 218 deletions(-) create mode 100644 backUpData.js diff --git a/backUpData.js b/backUpData.js new file mode 100644 index 000000000..79156ebed --- /dev/null +++ b/backUpData.js @@ -0,0 +1,1486 @@ +// backUpData +export const backUpData = [ + { + "id": 716426, + "image": "https://img.spoonacular.com/recipes/716426-312x231.jpg", + "imageType": "jpg", + "title": "Cauliflower, Brown Rice, and Vegetable Fried Rice", + "readyInMinutes": 30, + "servings": 8, + "sourceUrl": "https://fullbellysisters.blogspot.com/2012/01/cauliflower-fried-rice-more-veggies.html", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": true, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 7, + "gaps": "no", + "preparationMinutes": 15, + "cookingMinutes": 15, + "aggregateLikes": 3689, + "healthScore": 51, + "creditsText": "Full Belly Sisters", + "license": "CC BY-SA 3.0", + "sourceName": "Full Belly Sisters", + "pricePerServing": 119.36, + "summary": "The recipe Cauliflower, Brown Rice, and Vegetable Fried Rice is ready \u003Cb\u003Ein around 30 minutes\u003C/b\u003E and is definitely a great \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E option for lovers of Chinese food. This recipe makes 8 servings with \u003Cb\u003E248 calories\u003C/b\u003E, \u003Cb\u003E7g of protein\u003C/b\u003E, and \u003Cb\u003E13g of fat\u003C/b\u003E each. For \u003Cb\u003E$1.19 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 19%\u003C/b\u003E of your daily requirements of vitamins and minerals. It works well as a hor d'oeuvre. 3689 people have made this recipe and would make it again. It is brought to you by fullbellysisters.blogspot.com. Head to the store and pick up broccoli, t grapeseed oil, sesame seeds, and a few other things to make it today. With a spoonacular \u003Cb\u003Escore of 100%\u003C/b\u003E, this dish is amazing. \u003Ca href=\"https://spoonacular.com/recipes/cauliflower-brown-rice-and-vegetable-fried-rice-1230097\"\u003ECauliflower, Brown Rice, and Vegetable Fried Rice\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/cauliflower-brown-rice-and-vegetable-fried-rice-1238897\"\u003ECauliflower, Brown Rice, and Vegetable Fried Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/cauliflower-brown-rice-and-vegetable-fried-rice-1403527\"\u003ECauliflower, Brown Rice, and Vegetable Fried Rice\u003C/a\u003E are very similar to this recipe.", + "cuisines": [ + "Chinese", + "Asian" + ], + "dishTypes": [ + "side dish", + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 98.7173233032227, + "spoonacularSourceUrl": "https://spoonacular.com/cauliflower-brown-rice-and-vegetable-fried-rice-716426" + }, + { + "id": 715769, + "image": "https://img.spoonacular.com/recipes/715769-312x231.jpg", + "imageType": "jpg", + "title": "Broccolini Quinoa Pilaf", + "readyInMinutes": 30, + "servings": 2, + "sourceUrl": "https://pickfreshfoods.com/broccolini-quinoa-pilaf/", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 17, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 94, + "healthScore": 74, + "creditsText": "pickfreshfoods.com", + "license": null, + "sourceName": "pickfreshfoods.com", + "pricePerServing": 414.24, + "summary": "Broccolini Quinoa Pilaf requires approximately \u003Cb\u003E30 minutes\u003C/b\u003E from start to finish. For \u003Cb\u003E$4.14 per serving\u003C/b\u003E, you get a main course that serves 2. One portion of this dish contains around \u003Cb\u003E20g of protein\u003C/b\u003E, \u003Cb\u003E31g of fat\u003C/b\u003E, and a total of \u003Cb\u003E625 calories\u003C/b\u003E. Head to the store and pick up vegetable broth, onion, olive oil, and a few other things to make it today. A few people made this recipe, and 94 would say it hit the spot. It is a \u003Cb\u003Erather expensive\u003C/b\u003E recipe for fans of Mediterranean food. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. It is brought to you by Pick Fresh Foods. With a spoonacular \u003Cb\u003Escore of 98%\u003C/b\u003E, this dish is excellent. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/spring-broccolini-kale-quinoa-bowls-734866\"\u003ESpring Broccolini & Kale Quinoa Bowls\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/orange-sesame-salmon-with-quinoa-broccolini-839832\"\u003EOrange-Sesame Salmon with Quinoa & Broccolini\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/black-pepper-goat-cheese-and-chard-quinoa-with-roasted-broccolini-625829\"\u003EBlack Pepper Goat Cheese and Chard Quinoa with Roasted Broccolini\u003C/a\u003E.", + "cuisines": [ + "Mediterranean", + "Italian", + "European" + ], + "dishTypes": [ + "side dish", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 98.0942230224609, + "spoonacularSourceUrl": "https://spoonacular.com/broccolini-quinoa-pilaf-715769" + }, + { + "id": 642129, + "image": "https://img.spoonacular.com/recipes/642129-312x231.jpg", + "imageType": "jpg", + "title": "Easy To Make Spring Rolls", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/B5HHJWNP/easy-to-make-spring-rolls", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 3, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 22, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 377.64, + "summary": "If you want to add more \u003Cb\u003Egluten free, dairy free, and pescatarian\u003C/b\u003E recipes to your collection, Easy To Make Spring Rolls might be a recipe you should try. For \u003Cb\u003E$3.78 per serving\u003C/b\u003E, you get a hor d'oeuvre that serves 4. One serving contains \u003Cb\u003E162 calories\u003C/b\u003E, \u003Cb\u003E13g of protein\u003C/b\u003E, and \u003Cb\u003E2g of fat\u003C/b\u003E. 22 people found this recipe to be flavorful and satisfying. From preparation to the plate, this recipe takes about \u003Cb\u003E45 minutes\u003C/b\u003E. It can be enjoyed any time, but it is especially good for \u003Cb\u003ESpring\u003C/b\u003E. This recipe from Foodista requires mint leaves, garlic, chili pepper, and rice vinegar. This recipe is typical of Vietnamese cuisine. Overall, this recipe earns a \u003Cb\u003Etremendous spoonacular score of 88%\u003C/b\u003E. \u003Ca href=\"https://spoonacular.com/recipes/easy-to-make-spring-rolls-1262689\"\u003EEasy To Make Spring Rolls\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/easy-to-make-spring-rolls-1218889\"\u003EEasy To Make Spring Rolls\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/easy-to-make-spring-rolls-1531113\"\u003EEasy To Make Spring Rolls\u003C/a\u003E are very similar to this recipe.", + "cuisines": [ + "Vietnamese", + "Asian" + ], + "dishTypes": [ + "fingerfood", + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "gluten free", + "dairy free", + "pescatarian" + ], + "occasions": [ + "spring", + "easter" + ], + "spoonacularScore": 98.0378952026367, + "spoonacularSourceUrl": "https://spoonacular.com/easy-to-make-spring-rolls-642129" + }, + { + "id": 640062, + "image": "https://img.spoonacular.com/recipes/640062-312x231.jpg", + "imageType": "jpg", + "title": "Corn Avocado Salsa", + "readyInMinutes": 25, + "servings": 2, + "sourceUrl": "https://www.foodista.com/recipe/BDRS2JZG/corn-avocado-salsa", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 7, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 44, + "healthScore": 71, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 130.73, + "summary": "Corn Avocado Salsa might be just the hor d'oeuvre you are searching for. For \u003Cb\u003E$1.31 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 15%\u003C/b\u003E of your daily requirements of vitamins and minerals. One portion of this dish contains roughly \u003Cb\u003E5g of protein\u003C/b\u003E, \u003Cb\u003E16g of fat\u003C/b\u003E, and a total of \u003Cb\u003E237 calories\u003C/b\u003E. This recipe serves 2. 44 people have made this recipe and would make it again. This recipe from Foodista requires avocado, balsamic vinegar, cumin, and garlic. A few people really liked this Mexican dish. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. From preparation to the plate, this recipe takes around \u003Cb\u003E25 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 97%\u003C/b\u003E, this dish is spectacular. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/avocado-corn-salsa-1329607\"\u003EAvocado Corn Salsa\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/avocado-corn-salsa-173978\"\u003EAvocado-Corn Salsa\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/avocado-corn-salsa-1305913\"\u003EAvocado-Corn Salsa\u003C/a\u003E.", + "cuisines": [ + "Mexican" + ], + "dishTypes": [ + "antipasti", + "condiment", + "starter", + "snack", + "appetizer", + "dip", + "antipasto", + "hor d'oeuvre", + "spread" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 97.7538604736328, + "spoonacularSourceUrl": "https://spoonacular.com/corn-avocado-salsa-640062" + }, + { + "id": 715421, + "image": "https://img.spoonacular.com/recipes/715421-312x231.jpg", + "imageType": "jpg", + "title": "Cheesy Chicken Enchilada Quinoa Casserole", + "readyInMinutes": 30, + "servings": 4, + "sourceUrl": "https://www.pinkwhen.com/cheesy-chicken-enchilada-quinoa-casserole/", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": false, + "veryHealthy": false, + "cheap": false, + "veryPopular": true, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 17, + "gaps": "no", + "preparationMinutes": 15, + "cookingMinutes": 15, + "aggregateLikes": 9912, + "healthScore": 38, + "creditsText": "pinkwhen.com", + "license": null, + "sourceName": "pinkwhen.com", + "pricePerServing": 262.25, + "summary": "Cheesy Chicken Enchilada Quinoa Casserole might be just the \u003Cb\u003EMexican\u003C/b\u003E recipe you are searching for. One serving contains \u003Cb\u003E594 calories\u003C/b\u003E, \u003Cb\u003E34g of protein\u003C/b\u003E, and \u003Cb\u003E24g of fat\u003C/b\u003E. This gluten free recipe serves 4 and costs \u003Cb\u003E$2.62 per serving\u003C/b\u003E. A mixture of corn, pepper, canned tomatoes, and a handful of other ingredients are all it takes to make this recipe so delicious. From preparation to the plate, this recipe takes approximately \u003Cb\u003E30 minutes\u003C/b\u003E. It will be a hit at your \u003Cb\u003EAutumn\u003C/b\u003E event. Plenty of people made this recipe, and 9912 would say it hit the spot. It works well as an affordable main course. It is brought to you by Pink When. With a spoonacular \u003Cb\u003Escore of 97%\u003C/b\u003E, this dish is amazing. If you like this recipe, you might also like recipes such as \u003Ca href=\"https://spoonacular.com/recipes/cheesy-chicken-enchilada-quinoa-casserole-1317125\"\u003ECheesy Chicken Enchilada Quinoa Casserole\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/cheesy-chicken-enchilada-quinoa-casserole-1340231\"\u003ECheesy Chicken Enchilada Quinoa Casserole\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/cheesy-chicken-enchilada-quinoa-casserole-1280325\"\u003ECheesy Chicken Enchilada Quinoa Casserole\u003C/a\u003E.", + "cuisines": [ + "Mexican" + ], + "dishTypes": [ + "side dish", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free" + ], + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 97.6984481811523, + "spoonacularSourceUrl": "https://spoonacular.com/cheesy-chicken-enchilada-quinoa-casserole-715421" + }, + { + "id": 798400, + "image": "https://img.spoonacular.com/recipes/798400-312x231.jpg", + "imageType": "jpg", + "title": "Spicy Black-Eyed Pea Curry with Swiss Chard and Roasted Eggplant", + "readyInMinutes": 45, + "servings": 6, + "sourceUrl": "https://www.foodandspice.com/2016/08/spicy-black-eyed-pea-curry-with-swiss.html", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 2, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 32, + "healthScore": 71, + "creditsText": "foodandspice.com", + "license": null, + "sourceName": "foodandspice.com", + "pricePerServing": 94.05, + "summary": "The recipe Spicy Black-Eyed Pea Curry with Swiss Chard and Roasted Eggplant could satisfy your Indian craving in around \u003Cb\u003E45 minutes\u003C/b\u003E. This recipe serves 6 and costs 94 cents per serving. This hor d'oeuvre has \u003Cb\u003E129 calories\u003C/b\u003E, \u003Cb\u003E7g of protein\u003C/b\u003E, and \u003Cb\u003E2g of fat\u003C/b\u003E per serving. It is brought to you by foodandspice.blogspot.com. If you have black-eyed peas, olive oil, globe, and a few other ingredients on hand, you can make it. This recipe is liked by 32 foodies and cooks. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 98%\u003C/b\u003E. This score is outstanding. Try \u003Ca href=\"https://spoonacular.com/recipes/roasted-eggplant-and-swiss-chard-lasagna-1070265\"\u003ERoasted Eggplant and Swiss Chard Lasagna\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/pumpkin-black-eyed-pea-and-coconut-curry-1065869\"\u003EPumpkin, Black-Eyed Pea, and Coconut Curry\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/spicy-black-eyed-pea-relish-31042\"\u003ESpicy Black-eyed Pea Relish\u003C/a\u003E for similar recipes.", + "cuisines": [ + "Indian", + "Asian" + ], + "dishTypes": [ + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 97.5859146118164, + "spoonacularSourceUrl": "https://spoonacular.com/spicy-black-eyed-pea-curry-with-swiss-chard-and-roasted-eggplant-798400" + }, + { + "id": 716311, + "image": "https://img.spoonacular.com/recipes/716311-312x231.jpg", + "imageType": "jpg", + "title": "Mango Fried Rice", + "readyInMinutes": 45, + "servings": 2, + "sourceUrl": "https://www.afrolems.com/2015/05/02/mango-fried-rice/", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 12, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 262, + "healthScore": 45, + "creditsText": "afrolems.com", + "license": null, + "sourceName": "afrolems.com", + "pricePerServing": 151.08, + "summary": "Mango Fried Rice is a Chinese main course. This recipe makes 2 servings with \u003Cb\u003E486 calories\u003C/b\u003E, \u003Cb\u003E16g of protein\u003C/b\u003E, and \u003Cb\u003E4g of fat\u003C/b\u003E each. For \u003Cb\u003E$1.51 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 19%\u003C/b\u003E of your daily requirements of vitamins and minerals. Several people made this recipe, and 262 would say it hit the spot. Head to the store and pick up scotch bonnet pepper, seasoning cubes, rice, and a few other things to make it today. From preparation to the plate, this recipe takes roughly \u003Cb\u003E45 minutes\u003C/b\u003E. It is brought to you by Afrolems. It is a good option if you're following a \u003Cb\u003Egluten free and dairy free\u003C/b\u003E diet. Overall, this recipe earns a \u003Cb\u003Egreat spoonacular score of 94%\u003C/b\u003E. \u003Ca href=\"https://spoonacular.com/recipes/mango-pork-fried-rice-176007\"\u003EMango-Pork Fried Rice\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/thai-beef-mango-fried-rice-1326163\"\u003EThai Beef & Mango Fried Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/thai-chicken-and-mango-fried-rice-509300\"\u003EThai Chicken and Mango Fried Rice\u003C/a\u003E are very similar to this recipe.", + "cuisines": [ + "Chinese", + "Asian" + ], + "dishTypes": [ + "side dish", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [], + "spoonacularScore": 96.9690170288086, + "spoonacularSourceUrl": "https://spoonacular.com/mango-fried-rice-716311" + }, + { + "id": 715543, + "image": "https://img.spoonacular.com/recipes/715543-312x231.jpg", + "imageType": "jpg", + "title": "Homemade Guacamole", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.pinkwhen.com/homemade-guacamole-recipe/", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": true, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 5, + "gaps": "GAPS_FULL", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1330, + "healthScore": 34, + "creditsText": "Jen West", + "license": null, + "sourceName": "Pink When", + "pricePerServing": 91.76, + "summary": "If you want to add more \u003Cb\u003Egluten free, dairy free, paleolithic, and lacto ovo vegetarian\u003C/b\u003E recipes to your recipe box, Homemade Guacamole might be a recipe you should try. For \u003Cb\u003E92 cents per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 9%\u003C/b\u003E of your daily requirements of vitamins and minerals. This recipe makes 4 servings with \u003Cb\u003E170 calories\u003C/b\u003E, \u003Cb\u003E2g of protein\u003C/b\u003E, and \u003Cb\u003E15g of fat\u003C/b\u003E each. It is an \u003Cb\u003Einexpensive\u003C/b\u003E recipe for fans of Mexican food. Many people really liked this hor d'oeuvre. This recipe from Pink When has 1330 fans. A mixture of roma tomato, onion, pepper, and a handful of other ingredients are all it takes to make this recipe so tasty. From preparation to the plate, this recipe takes roughly \u003Cb\u003E45 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 97%\u003C/b\u003E, this dish is amazing. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/homemade-guacamole-883310\"\u003EHomemade Guacamole\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/homemade-guacamole-1059336\"\u003EHomemade Guacamole\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/homemade-guacamole-1170259\"\u003EHomemade Guacamole\u003C/a\u003E.", + "cuisines": [ + "Mexican" + ], + "dishTypes": [ + "antipasti", + "condiment", + "starter", + "snack", + "appetizer", + "dip", + "antipasto", + "hor d'oeuvre", + "spread" + ], + "diets": [ + "gluten free", + "dairy free", + "paleolithic", + "lacto ovo vegetarian", + "primal", + "whole 30", + "vegan" + ], + "occasions": [], + "spoonacularScore": 96.8805389404297, + "spoonacularSourceUrl": "https://spoonacular.com/homemade-guacamole-715543" + }, + { + "id": 716408, + "image": "https://img.spoonacular.com/recipes/716408-312x231.jpg", + "imageType": "jpg", + "title": "Greek-Style Baked Fish: Fresh, Simple, and Delicious", + "readyInMinutes": 30, + "servings": 4, + "sourceUrl": "https://fullbellysisters.blogspot.com/2012/04/greek-style-baked-fish-fresh-simple-and.html", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": false, + "veryHealthy": false, + "cheap": false, + "veryPopular": true, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 8, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 396, + "healthScore": 42, + "creditsText": "Full Belly Sisters", + "license": "CC BY-SA 3.0", + "sourceName": "Full Belly Sisters", + "pricePerServing": 303.59, + "summary": "Greek-Style Baked Fish: Fresh, Simple, and Delicious might be just the \u003Cb\u003EMediterranean\u003C/b\u003E recipe you are searching for. For \u003Cb\u003E$3.04 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 21%\u003C/b\u003E of your daily requirements of vitamins and minerals. One portion of this dish contains roughly \u003Cb\u003E28g of protein\u003C/b\u003E, \u003Cb\u003E12g of fat\u003C/b\u003E, and a total of \u003Cb\u003E343 calories\u003C/b\u003E. This recipe serves 4. Plenty of people made this recipe, and 396 would say it hit the spot. It works well as a main course. Head to the store and pick up pepper, white wine, basil, and a few other things to make it today. From preparation to the plate, this recipe takes roughly \u003Cb\u003E30 minutes\u003C/b\u003E. It is a good option if you're following a \u003Cb\u003Egluten free and pescatarian\u003C/b\u003E diet. It is brought to you by fullbellysisters.blogspot.com. Overall, this recipe earns a \u003Cb\u003Etremendous spoonacular score of 98%\u003C/b\u003E. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/simple-greek-style-baked-fish-557560\"\u003ESimple Greek Style Baked Fish\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/greek-style-baked-fish-526858\"\u003EGreek Style Baked Fish\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/delicious-greek-pastitsio-casserole-style-569500\"\u003EDelicious Greek Pastitsio {Casserole-Style}\u003C/a\u003E.", + "cuisines": [ + "Mediterranean", + "European", + "Greek" + ], + "dishTypes": [ + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "pescatarian" + ], + "occasions": [], + "spoonacularScore": 96.6684417724609, + "spoonacularSourceUrl": "https://spoonacular.com/greek-style-baked-fish-fresh-simple-and-delicious-716408" + }, + { + "id": 646043, + "image": "https://img.spoonacular.com/recipes/646043-312x231.jpg", + "imageType": "jpg", + "title": "Gujarati Dry Mung Bean Curry", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/G6ZJW56S/gujarati-dry-mung-bean-curry", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 11, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 3, + "healthScore": 100, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 164.1, + "summary": "Gujarati Dry Mung Bean Curry takes about \u003Cb\u003E45 minutes\u003C/b\u003E from beginning to end. This main course has \u003Cb\u003E376 calories\u003C/b\u003E, \u003Cb\u003E20g of protein\u003C/b\u003E, and \u003Cb\u003E5g of fat\u003C/b\u003E per serving. This recipe serves 4 and costs $1.64 per serving. A mixture of baking powder, cumin seeds, garlic, and a handful of other ingredients are all it takes to make this recipe so flavorful. This recipe from Foodista has 3 fans. This recipe is typical of Indian cuisine. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 95%\u003C/b\u003E, which is outstanding. \u003Ca href=\"https://spoonacular.com/recipes/gujarati-dry-mung-bean-curry-1353775\"\u003EGujarati Dry Mung Bean Curry\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/gujarati-dry-mung-bean-curry-1520647\"\u003EGujarati Dry Mung Bean Curry\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/uncle-bills-mung-bean-curry-1283881\"\u003EUncle Bill's Mung Bean Curry\u003C/a\u003E are very similar to this recipe.", + "cuisines": [ + "Indian", + "Asian" + ], + "dishTypes": [ + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 95.7149658203125, + "spoonacularSourceUrl": "https://spoonacular.com/gujarati-dry-mung-bean-curry-646043" + }, + { + "id": 664680, + "image": "https://img.spoonacular.com/recipes/664680-312x231.jpg", + "imageType": "jpg", + "title": "Vegetarian Mushroom Shepherd's Pie", + "readyInMinutes": 45, + "servings": 12, + "sourceUrl": "https://www.foodista.com/recipe/Q8LZSX4D/vegetarian-mushroom-shepherd-s-pie-with-vegan-version", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 3, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 11, + "healthScore": 66, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 116.49, + "summary": "The recipe Vegetarian Mushroom Shepherd's Pie is ready \u003Cb\u003Ein around 45 minutes\u003C/b\u003E and is definitely an awesome \u003Cb\u003Egluten free and dairy free\u003C/b\u003E option for lovers of European food. For \u003Cb\u003E$1.16 per serving\u003C/b\u003E, you get a hor d'oeuvre that serves 12. One serving contains \u003Cb\u003E113 calories\u003C/b\u003E, \u003Cb\u003E5g of protein\u003C/b\u003E, and \u003Cb\u003E5g of fat\u003C/b\u003E. 11 person were glad they tried this recipe. This recipe from Foodista requires ground pepper, thyme, unrefined sunflower oil, and paprika. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 83%\u003C/b\u003E. This score is spectacular. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/vegetarian-mushroom-shepherds-pie-1404517\"\u003EVegetarian Mushroom Shepherd's Pie\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/vegetarian-mushroom-shepherds-pie-1374865\"\u003EVegetarian Mushroom Shepherd's Pie\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/vegetarian-mushroom-shepherds-pie-with-vegan-version-122196\"\u003EVegetarian Mushroom Shepherd's Pie - With Vegan Version\u003C/a\u003E.", + "cuisines": [ + "English", + "Scottish", + "British", + "European" + ], + "dishTypes": [ + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [], + "spoonacularScore": 95.5406875610352, + "spoonacularSourceUrl": "https://spoonacular.com/vegetarian-mushroom-shepherds-pie-664680" + }, + { + "id": 715391, + "image": "https://img.spoonacular.com/recipes/715391-312x231.jpg", + "imageType": "jpg", + "title": "Slow Cooker Chicken Taco Soup", + "readyInMinutes": 485, + "servings": 6, + "sourceUrl": "https://www.pinkwhen.com/slow-cooker-chicken-taco-soup-recipe/", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": true, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 7, + "gaps": "no", + "preparationMinutes": 5, + "cookingMinutes": 480, + "aggregateLikes": 2182, + "healthScore": 28, + "creditsText": "pinkwhen.com", + "license": null, + "sourceName": "pinkwhen.com", + "pricePerServing": 141.43, + "summary": "Forget going out to eat or ordering takeout every time you crave Mexican food. Try making Slow Cooker Chicken Taco Soup at home. One portion of this dish contains about \u003Cb\u003E24g of protein\u003C/b\u003E, \u003Cb\u003E4g of fat\u003C/b\u003E, and a total of \u003Cb\u003E312 calories\u003C/b\u003E. This gluten free and dairy free recipe serves 6 and costs \u003Cb\u003E$1.41 per serving\u003C/b\u003E. 2182 people have tried and liked this recipe. It works well as a main course. If you have black beans, chili beans, canned tomatoes, and a few other ingredients on hand, you can make it. It is perfect for \u003Cb\u003EAutumn\u003C/b\u003E. From preparation to the plate, this recipe takes around \u003Cb\u003E8 hours and 5 minutes\u003C/b\u003E. It is brought to you by Pink When. Overall, this recipe earns an \u003Cb\u003Eawesome spoonacular score of 95%\u003C/b\u003E. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-chicken-taco-soup-1399115\"\u003ESlow Cooker Chicken Taco Soup\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-chicken-taco-soup-1228993\"\u003ESlow Cooker Chicken Taco Soup\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-chicken-taco-soup-1369307\"\u003ESlow Cooker Chicken Taco Soup\u003C/a\u003E.", + "cuisines": [ + "Mexican" + ], + "dishTypes": [ + "soup", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 95.5313110351563, + "spoonacularSourceUrl": "https://spoonacular.com/slow-cooker-chicken-taco-soup-715391" + }, + { + "id": 716217, + "image": "https://img.spoonacular.com/recipes/716217-312x231.jpg", + "imageType": "jpg", + "title": "Vietnamese Pancakes with Vegetables, Herbs and a Fragrant Dipping Sauce (Bánh Xèo)", + "readyInMinutes": 45, + "servings": 6, + "sourceUrl": "https://www.foodandspice.com/2012/05/vietnamese-pancakes-with-vegetables.html", + "vegetarian": true, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 14, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 295, + "healthScore": 35, + "creditsText": "foodandspice.com", + "license": null, + "sourceName": "foodandspice.com", + "pricePerServing": 318.98, + "summary": "Vietnamese Pancakes with Vegetables, Herbs and a Fragrant Dipping Sauce (Bánh Xèo) requires roughly \u003Cb\u003E45 minutes\u003C/b\u003E from start to finish. One serving contains \u003Cb\u003E390 calories\u003C/b\u003E, \u003Cb\u003E8g of protein\u003C/b\u003E, and \u003Cb\u003E22g of fat\u003C/b\u003E. This gluten free, dairy free, and lacto ovo vegetarian recipe serves 6 and costs \u003Cb\u003E$3.19 per serving\u003C/b\u003E. Head to the store and pick up chilies, rice vinegar, enoki mushrooms, and a few other things to make it today. 295 people found this recipe to be yummy and satisfying. It works well as a side dish. Plenty of people really liked this Vietnamese dish. It is brought to you by foodandspice.blogspot.com. Overall, this recipe earns an \u003Cb\u003Eawesome spoonacular score of 94%\u003C/b\u003E. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/bnh-xo-vietnamese-happy-pancakes-891106\"\u003EBánh xèo (Vietnamese Happy Pancakes)\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/banh-xeo-bnh-xo-savory-vietnamese-crpe-1000958\"\u003EBanh Xeo (Bánh Xèo) – Savory Vietnamese Crêpe\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/banh-xeo-vietnamese-crepes-1661759\"\u003EBanh Xeo (Vietnamese Crepes)\u003C/a\u003E.", + "cuisines": [ + "Vietnamese", + "Asian" + ], + "dishTypes": [ + "side dish" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian" + ], + "occasions": [], + "spoonacularScore": 95.2548217773438, + "spoonacularSourceUrl": "https://spoonacular.com/vietnamese-pancakes-with-vegetables-herbs-and-a-fragrant-dipping-sauce-bnh-xo-716217" + }, + { + "id": 659109, + "image": "https://img.spoonacular.com/recipes/659109-312x231.jpg", + "imageType": "jpg", + "title": "Salmon Quinoa Risotto", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/KH5STR7N/salmon-quinoa-risotto", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 10, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 3, + "healthScore": 100, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 382.96, + "summary": "Salmon Quinoa Risotto might be just the main course you are searching for. One serving contains \u003Cb\u003E437 calories\u003C/b\u003E, \u003Cb\u003E25g of protein\u003C/b\u003E, and \u003Cb\u003E20g of fat\u003C/b\u003E. This recipe serves 4. For \u003Cb\u003E$3.83 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 43%\u003C/b\u003E of your daily requirements of vitamins and minerals. Head to the store and pick up quinoa, poached salmon, olive oil, and a few other things to make it today. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, and pescatarian\u003C/b\u003E diet. It is a \u003Cb\u003Erather expensive\u003C/b\u003E recipe for fans of Mediterranean food. 3 people found this recipe to be yummy and satisfying. From preparation to the plate, this recipe takes roughly \u003Cb\u003E45 minutes\u003C/b\u003E. It is brought to you by Foodista. Overall, this recipe earns an \u003Cb\u003Eoutstanding spoonacular score of 94%\u003C/b\u003E. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/salmon-quinoa-risotto-1360771\"\u003ESalmon Quinoa Risotto\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/salmon-quinoa-risotto-1288579\"\u003ESalmon Quinoa Risotto\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/quinoa-risotto-with-salmon-and-kale-15276\"\u003EQuinoa Risotto With Salmon And Kale\u003C/a\u003E.", + "cuisines": [ + "Mediterranean", + "Italian", + "European" + ], + "dishTypes": [ + "side dish", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free", + "pescatarian" + ], + "occasions": [], + "spoonacularScore": 95.1843414306641, + "spoonacularSourceUrl": "https://spoonacular.com/salmon-quinoa-risotto-659109" + }, + { + "id": 644826, + "image": "https://img.spoonacular.com/recipes/644826-312x231.jpg", + "imageType": "jpg", + "title": "Gluten Free Dairy Free Sugar Free Chinese Chicken Salad", + "readyInMinutes": 45, + "servings": 6, + "sourceUrl": "https://www.foodista.com/recipe/ZSNGMXBF/gluten-free-dairy-free-sugar-free-chinese-chicken-salad", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 6, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 3, + "healthScore": 98, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 305.98, + "summary": "Gluten Free Dairy Free Sugar Free Chinese Chicken Salad is a \u003Cb\u003Egluten free and dairy free\u003C/b\u003E main course. This recipe serves 6 and costs $3.06 per serving. One serving contains \u003Cb\u003E364 calories\u003C/b\u003E, \u003Cb\u003E31g of protein\u003C/b\u003E, and \u003Cb\u003E15g of fat\u003C/b\u003E. If you have scallions, pepper, kosher salt, and a few other ingredients on hand, you can make it. This recipe from Foodista has 3 fans. Not a lot of people really liked this Chinese dish. From preparation to the plate, this recipe takes about \u003Cb\u003E45 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 94%\u003C/b\u003E, this dish is great. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/gluten-free-dairy-free-sugar-free-chinese-chicken-salad-1364955\"\u003EGluten Free Dairy Free Sugar Free Chinese Chicken Salad\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/thousand-island-dressing-gluten-free-corn-free-dairy-free-soy-free-nut-free-gum-free-and-refined-sugar-free-512186\"\u003EThousand Island Dressing (Gluten-Free, Corn-Free, Dairy-Free, Soy-Free, Nut-Free, Gum-Free and Refined Sugar-Free)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/skinny-double-chocolate-muffins-vegan-gluten-free-dairy-free-egg-free-and-refined-sugar-free-1149614\"\u003ESkinny Double Chocolate Muffins-Vegan, Gluten Free, Dairy Free, Egg Free and Refined Sugar Free\u003C/a\u003E.", + "cuisines": [ + "Chinese", + "Asian" + ], + "dishTypes": [ + "side dish", + "lunch", + "salad", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [], + "spoonacularScore": 95.176872253418, + "spoonacularSourceUrl": "https://spoonacular.com/gluten-free-dairy-free-sugar-free-chinese-chicken-salad-644826" + }, + { + "id": 716364, + "image": "https://img.spoonacular.com/recipes/716364-312x231.jpg", + "imageType": "jpg", + "title": "Rice and Peas with Coconut Curry Mackerel", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.afrolems.com/2014/10/31/rice-and-peas-with-coconut-curry-mackerel/", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 22, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 26, + "healthScore": 52, + "creditsText": "afrolems.com", + "license": null, + "sourceName": "afrolems.com", + "pricePerServing": 243.53, + "summary": "Rice and Peas with Coconut Curry Mackerel could be just the \u003Cb\u003Egluten free and dairy free\u003C/b\u003E recipe you've been looking for. For \u003Cb\u003E$2.44 per serving\u003C/b\u003E, you get a main course that serves 4. One serving contains \u003Cb\u003E625 calories\u003C/b\u003E, \u003Cb\u003E31g of protein\u003C/b\u003E, and \u003Cb\u003E34g of fat\u003C/b\u003E. This recipe from Afrolems has 26 fans. From preparation to the plate, this recipe takes around \u003Cb\u003E45 minutes\u003C/b\u003E. If you have coconut milk, corn starch, garlic, and a few other ingredients on hand, you can make it. A couple people really liked this Indian dish. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 94%\u003C/b\u003E. This score is super. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/rice-and-peas-with-coconut-curry-mackerel-1585999\"\u003ERice and Peas with Coconut Curry Mackerel\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/coconut-chicken-curry-with-snow-peas-and-rice-1213727\"\u003ECoconut Chicken Curry with Snow Peas and Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/black-eyed-peas-curry-with-coconut-lobia-curry-600742\"\u003EBlack Eyed Peas Curry (With Coconut) (Lobia Curry)\u003C/a\u003E.", + "cuisines": [ + "Indian", + "Asian" + ], + "dishTypes": [ + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [], + "spoonacularScore": 94.8420562744141, + "spoonacularSourceUrl": "https://spoonacular.com/rice-and-peas-with-coconut-curry-mackerel-716364" + }, + { + "id": 665379, + "image": "https://img.spoonacular.com/recipes/665379-312x231.jpg", + "imageType": "jpg", + "title": "Winter Kimchi", + "readyInMinutes": 45, + "servings": 1, + "sourceUrl": "https://www.foodista.com/recipe/DPZ3FLTW/winter-kimchi", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 6, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 4, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 1050.81, + "summary": "Need a \u003Cb\u003Egluten free, dairy free, and pescatarian side dish\u003C/b\u003E? Winter Kimchi could be a spectacular recipe to try. This recipe makes 1 servings with \u003Cb\u003E365 calories\u003C/b\u003E, \u003Cb\u003E23g of protein\u003C/b\u003E, and \u003Cb\u003E3g of fat\u003C/b\u003E each. For \u003Cb\u003E$10.51 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 54%\u003C/b\u003E of your daily requirements of vitamins and minerals. Not a lot of people really liked this Korean dish. It will be a hit at your \u003Cb\u003EWinter\u003C/b\u003E event. If you have fish sauce, brine solution, garlic bulb, and a few other ingredients on hand, you can make it. 4 people found this recipe to be delicious and satisfying. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is amazing. \u003Ca href=\"https://spoonacular.com/recipes/winter-kimchi-1404513\"\u003EWinter Kimchi\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/kimchi-stew-with-pork-belly-and-tofu-kimchi-jjigae-1679959\"\u003EKimchi Stew with Pork Belly and Tofu (Kimchi-jjigae)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/red-curry-mussels-with-kimchi-puree-from-the-kimchi-cookbook-202500\"\u003ERed Curry Mussels with Kimchi Puree from 'The Kimchi Cookbook\u003C/a\u003E are very similar to this recipe.", + "cuisines": [ + "Korean", + "Asian" + ], + "dishTypes": [ + "side dish" + ], + "diets": [ + "gluten free", + "dairy free", + "pescatarian" + ], + "occasions": [ + "winter" + ], + "spoonacularScore": 94.1884078979492, + "spoonacularSourceUrl": "https://spoonacular.com/winter-kimchi-665379" + }, + { + "id": 660231, + "image": "https://img.spoonacular.com/recipes/660231-312x231.jpg", + "imageType": "jpg", + "title": "Skinny Veggie Fried Rice", + "readyInMinutes": 45, + "servings": 2, + "sourceUrl": "https://www.foodista.com/recipe/S53BXV6Z/skinny-veggie-fried-rice", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 4, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 8, + "healthScore": 61, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 125.93, + "summary": "If you have approximately \u003Cb\u003E45 minutes\u003C/b\u003E to spend in the kitchen, Skinny Veggie Fried Rice might be a spectacular \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E recipe to try. This recipe serves 2 and costs $1.26 per serving. One portion of this dish contains about \u003Cb\u003E5g of protein\u003C/b\u003E, \u003Cb\u003E9g of fat\u003C/b\u003E, and a total of \u003Cb\u003E157 calories\u003C/b\u003E. It works well as a Chinese hor d'oeuvre. This recipe is liked by 8 foodies and cooks. A mixture of sesame oil, bell pepper, garlic, and a handful of other ingredients are all it takes to make this recipe so flavorful. It is brought to you by Foodista. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is outstanding. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/skinny-veggie-fried-rice-1315153\"\u003ESkinny Veggie Fried Rice\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/skinny-veggie-fried-rice-1326473\"\u003ESkinny Veggie Fried Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/skinny-chicken-fried-rice-1273519\"\u003ESkinny Chicken Fried Rice\u003C/a\u003E.", + "cuisines": [ + "Chinese", + "Asian" + ], + "dishTypes": [ + "side dish", + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 94.1435241699219, + "spoonacularSourceUrl": "https://spoonacular.com/skinny-veggie-fried-rice-660231" + }, + { + "id": 647875, + "image": "https://img.spoonacular.com/recipes/647875-312x231.jpg", + "imageType": "jpg", + "title": "Indian-Style Dill and Turmeric Potato Salad", + "readyInMinutes": 30, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/2LQW8RTQ/indian-style-dill-and-turmeric-potatoes", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 12, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 4, + "healthScore": 73, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 117.24, + "summary": "Indian-Style Dill and Turmeric Potato Salad might be just the \u003Cb\u003EIndian\u003C/b\u003E recipe you are searching for. This gluten free, dairy free, lacto ovo vegetarian, and whole 30 recipe serves 4 and costs \u003Cb\u003E$1.17 per serving\u003C/b\u003E. One serving contains \u003Cb\u003E416 calories\u003C/b\u003E, \u003Cb\u003E8g of protein\u003C/b\u003E, and \u003Cb\u003E14g of fat\u003C/b\u003E. Not a lot of people made this recipe, and 4 would say it hit the spot. It works well as an affordable side dish. It can be enjoyed any time, but it is especially good for \u003Cb\u003EThe Fourth Of July\u003C/b\u003E. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E30 minutes\u003C/b\u003E. Head to the store and pick up olive oil, turmeric powder, potatoes, and a few other things to make it today. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 96%\u003C/b\u003E, which is awesome. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/indian-style-dill-and-turmeric-potato-salad-1364367\"\u003EIndian-Style Dill and Turmeric Potato Salad\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/turmeric-potato-salad-906713\"\u003ETurmeric Potato Salad\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/potato-podimas-how-to-make-potato-podimas-south-indian-style-487619\"\u003Epotato podimas , how to make potato podimas | south indian style\u003C/a\u003E.", + "cuisines": [ + "Indian", + "Asian" + ], + "dishTypes": [ + "side dish" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "whole 30", + "vegan" + ], + "occasions": [ + "father's day", + "4th of july", + "summer" + ], + "spoonacularScore": 94.096435546875, + "spoonacularSourceUrl": "https://spoonacular.com/indian-style-dill-and-turmeric-potato-salad-647875" + }, + { + "id": 664419, + "image": "https://img.spoonacular.com/recipes/664419-312x231.jpg", + "imageType": "jpg", + "title": "Vegan Colcannon Soup", + "readyInMinutes": 45, + "servings": 8, + "sourceUrl": "https://www.foodista.com/recipe/LKGLSJ48/vegan-colcannon-soup", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 4, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 148.35, + "summary": "Vegan Colcannon Soup is an European recipe that serves 8. Watching your figure? This gluten free, dairy free, lacto ovo vegetarian, and whole 30 recipe has \u003Cb\u003E203 calories\u003C/b\u003E, \u003Cb\u003E7g of protein\u003C/b\u003E, and \u003Cb\u003E5g of fat\u003C/b\u003E per serving. For \u003Cb\u003E$1.48 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 25%\u003C/b\u003E of your daily requirements of vitamins and minerals. \u003Cb\u003EAutumn\u003C/b\u003E will be even more special with this recipe. 1 person were impressed by this recipe. It works well as a rather cheap hor d'oeuvre. This recipe from Foodista requires pepper, juice of lemon, garlic, and russet potatoes. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. Overall, this recipe earns a \u003Cb\u003Egreat spoonacular score of 82%\u003C/b\u003E. Try \u003Ca href=\"https://spoonacular.com/recipes/vegan-colcannon-soup-1183083\"\u003EVegan Colcannon Soup\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/vegan-colcannon-92687\"\u003EVegan Colcannon\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/colcannon-bites-with-collard-greens-vegan-866599\"\u003EColcannon Bites With Collard Greens (Vegan)\u003C/a\u003E for similar recipes.", + "cuisines": [ + "European", + "Irish" + ], + "dishTypes": [ + "antipasti", + "soup", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "whole 30", + "vegan" + ], + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 94.0921936035156, + "spoonacularSourceUrl": "https://spoonacular.com/vegan-colcannon-soup-664419" + }, + { + "id": 982382, + "image": "https://img.spoonacular.com/recipes/982382-312x231.jpg", + "imageType": "jpg", + "title": "Instant Pot Chicken Taco Soup", + "readyInMinutes": 25, + "servings": 4, + "sourceUrl": "https://www.pinkwhen.com/instant-pot-chicken-taco-soup/", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 6, + "gaps": "no", + "preparationMinutes": 5, + "cookingMinutes": 20, + "aggregateLikes": 3, + "healthScore": 83, + "creditsText": "pinkwhen.com", + "license": null, + "sourceName": "pinkwhen.com", + "pricePerServing": 271.9, + "summary": "Need a \u003Cb\u003Egluten free and dairy free main course\u003C/b\u003E? Instant Pot Chicken Taco Soup could be an excellent recipe to try. One portion of this dish contains approximately \u003Cb\u003E25g of protein\u003C/b\u003E, \u003Cb\u003E8g of fat\u003C/b\u003E, and a total of \u003Cb\u003E346 calories\u003C/b\u003E. This recipe serves 4 and costs $2.72 per serving. Head to the store and pick up chili powder, black beans, green onion, and a few other things to make it today. It is brought to you by Pink When. 3 people were impressed by this recipe. It will be a hit at your \u003Cb\u003EAutumn\u003C/b\u003E event. Only a few people really liked this Mexican dish. From preparation to the plate, this recipe takes approximately \u003Cb\u003E25 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is great. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/instant-pot-chicken-taco-soup-975070\"\u003EInstant Pot Chicken Taco Soup\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/instant-pot-chicken-taco-soup-1351299\"\u003EInstant Pot Chicken Taco Soup\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/instant-pot-chicken-taco-soup-1032489\"\u003EInstant Pot Chicken Taco Soup\u003C/a\u003E.", + "cuisines": [ + "Mexican" + ], + "dishTypes": [ + "soup", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 93.8903350830078, + "spoonacularSourceUrl": "https://spoonacular.com/instant-pot-chicken-taco-soup-982382" + }, + { + "id": 648279, + "image": "https://img.spoonacular.com/recipes/648279-312x231.jpg", + "imageType": "jpg", + "title": "Italian Tuna Pasta", + "readyInMinutes": 20, + "servings": 3, + "sourceUrl": "https://www.foodista.com/recipe/4QNQXMDZ/italian-tuna-pasta", + "vegetarian": false, + "vegan": false, + "glutenFree": false, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 10, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 100, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 209.48, + "summary": "Italian Tuna Pastan is a Mediterranean main course. Watching your figure? This dairy free and pescatarian recipe has \u003Cb\u003E464 calories\u003C/b\u003E, \u003Cb\u003E38g of protein\u003C/b\u003E, and \u003Cb\u003E3g of fat\u003C/b\u003E per serving. For \u003Cb\u003E$2.09 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 35%\u003C/b\u003E of your daily requirements of vitamins and minerals. This recipe serves 3. 1 person found this recipe to be yummy and satisfying. From preparation to the plate, this recipe takes around \u003Cb\u003E20 minutes\u003C/b\u003E. It is brought to you by Foodista. A mixture of chillies, pasta shells, juice of lemon, and a handful of other ingredients are all it takes to make this recipe so tasty. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 93%\u003C/b\u003E, which is excellent. Try \u003Ca href=\"https://spoonacular.com/recipes/italian-tuna-pasta-salad-413394\"\u003EItalian Tuna Pasta Salad\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/pasta-and-tuna-salad-ensalada-de-pasta-y-atn-226303\"\u003EPastan and Tuna Salad (Ensalada de Pasta y Atún)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/raw-tomato-sauce-for-pasta-the-italian-pasta-alla-crudaiola-1530081\"\u003ERaw tomato sauce for pasta, the Italian pastan alla crudaiola\u003C/a\u003E for similar recipes.", + "cuisines": [ + "Mediterranean", + "Italian", + "European" + ], + "dishTypes": [ + "side dish", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "dairy free", + "pescatarian" + ], + "occasions": [], + "spoonacularScore": 93.8249969482422, + "spoonacularSourceUrl": "https://spoonacular.com/italian-tuna-pasta-648279" + }, + { + "id": 633754, + "image": "https://img.spoonacular.com/recipes/633754-312x231.jpg", + "imageType": "jpg", + "title": "Baked Ratatouille", + "readyInMinutes": 45, + "servings": 1, + "sourceUrl": "https://www.foodista.com/recipe/24CCF5WL/baked-ratatouille", + "vegetarian": true, + "vegan": false, + "glutenFree": true, + "dairyFree": false, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 27, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 2, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 861.26, + "summary": "Baked Ratatouille takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E from beginning to end. This recipe makes 1 servings with \u003Cb\u003E1029 calories\u003C/b\u003E, \u003Cb\u003E32g of protein\u003C/b\u003E, and \u003Cb\u003E70g of fat\u003C/b\u003E each. For \u003Cb\u003E$8.61 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 63%\u003C/b\u003E of your daily requirements of vitamins and minerals. It works well as a main course. This recipe is typical of Mediterranean cuisine. If you have eggplant, bell peppers, olive oil, and a few other ingredients on hand, you can make it. It is a good option if you're following a \u003Cb\u003Egluten free, lacto ovo vegetarian, and primal\u003C/b\u003E diet. It is brought to you by Foodista. 2 people were glad they tried this recipe. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 92%\u003C/b\u003E. This score is tremendous. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/baked-ratatouille-432644\"\u003EBaked Ratatouille\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/baked-ratatouille-106358\"\u003EBaked Ratatouille\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/baked-ratatouille-1379565\"\u003EBaked Ratatouille\u003C/a\u003E.", + "cuisines": [ + "Mediterranean", + "French", + "European" + ], + "dishTypes": [ + "side dish", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "lacto ovo vegetarian", + "primal" + ], + "occasions": [], + "spoonacularScore": 93.8123931884766, + "spoonacularSourceUrl": "https://spoonacular.com/baked-ratatouille-633754" + }, + { + "id": 637157, + "image": "https://img.spoonacular.com/recipes/637157-312x231.jpg", + "imageType": "jpg", + "title": "Carolina Caviar - Black Bean Salsa", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/YX8KH6ZY/carolina-caviar-black-bean-salsa", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 11, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 228.65, + "summary": "Carolina Caviar - Black Bean Salsa requires about \u003Cb\u003E45 minutes\u003C/b\u003E from start to finish. This hor d'oeuvre has \u003Cb\u003E433 calories\u003C/b\u003E, \u003Cb\u003E15g of protein\u003C/b\u003E, and \u003Cb\u003E17g of fat\u003C/b\u003E per serving. This gluten free, dairy free, lacto ovo vegetarian, and vegan recipe serves 4 and costs \u003Cb\u003E$2.29 per serving\u003C/b\u003E. 1 person were glad they tried this recipe. Only a few people really liked this Mexican dish. Head to the store and pick up orange bell pepper, avocados, juice of lime, and a few other things to make it today. It is brought to you by Foodista. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 90%\u003C/b\u003E, which is super. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/black-bean-salsa-oklahoma-caviar-550058\"\u003EBlack Bean Salsa -Oklahoma Caviar\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/plantains-with-caviar-and-black-bean-puree-255894\"\u003EPlantains with Caviar and Black Bean Puree\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/black-bean-black-eyed-pea-salsa-100694\"\u003EBlack Bean & Black-Eyed Pea Salsa\u003C/a\u003E.", + "cuisines": [ + "Mexican" + ], + "dishTypes": [ + "antipasti", + "condiment", + "starter", + "snack", + "appetizer", + "dip", + "antipasto", + "hor d'oeuvre", + "spread" + ], + "diets": [ + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 93.7604141235352, + "spoonacularSourceUrl": "https://spoonacular.com/carolina-caviar-black-bean-salsa-637157" + }, + { + "id": 660290, + "image": "https://img.spoonacular.com/recipes/660290-312x231.jpg", + "imageType": "jpg", + "title": "Slow Cooker Lamb Curry", + "readyInMinutes": 45, + "servings": 8, + "sourceUrl": "https://www.foodista.com/recipe/Z5MXNR2V/slow-cooker-lamb-curry", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": false, + "veryHealthy": false, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 12, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 19, + "healthScore": 49, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 360.46, + "summary": "The recipe Slow Cooker Lamb Curry could satisfy your Indian craving in about \u003Cb\u003E45 minutes\u003C/b\u003E. This recipe serves 8. For \u003Cb\u003E$3.6 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 40%\u003C/b\u003E of your daily requirements of vitamins and minerals. One serving contains \u003Cb\u003E567 calories\u003C/b\u003E, \u003Cb\u003E67g of protein\u003C/b\u003E, and \u003Cb\u003E24g of fat\u003C/b\u003E. 19 people were impressed by this recipe. Head to the store and pick up fennel powder, oregano, garam masala, and a few other things to make it today. It is a good option if you're following a \u003Cb\u003Egluten free\u003C/b\u003E diet. It works well as a pretty expensive main course. It is brought to you by Foodista. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is super. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-lamb-curry-1583131\"\u003ESlow cooker lamb curry\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-lamb-stew-1146747\"\u003ESlow Cooker Lamb Stew\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-lamb-shanks-484177\"\u003ESlow Cooker Lamb Shanks\u003C/a\u003E.", + "cuisines": [ + "Indian", + "Asian" + ], + "dishTypes": [ + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free" + ], + "occasions": [], + "spoonacularScore": 93.4943389892578, + "spoonacularSourceUrl": "https://spoonacular.com/slow-cooker-lamb-curry-660290" + }, + { + "id": 637440, + "image": "https://img.spoonacular.com/recipes/637440-312x231.jpg", + "imageType": "jpg", + "title": "Chapchae (Korean Stir-Fried Noodles)", + "readyInMinutes": 45, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/RSDBG48H/chapchae-korean-stir-fried-noodles", + "vegetarian": true, + "vegan": true, + "glutenFree": false, + "dairyFree": true, + "veryHealthy": false, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 12, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 40, + "healthScore": 38, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 208.61, + "summary": "Chapchae (Korean Stir-Fried Noodles) is a \u003Cb\u003Edairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E recipe with 4 servings. This side dish has \u003Cb\u003E397 calories\u003C/b\u003E, \u003Cb\u003E5g of protein\u003C/b\u003E, and \u003Cb\u003E15g of fat\u003C/b\u003E per serving. For \u003Cb\u003E$2.09 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 21%\u003C/b\u003E of your daily requirements of vitamins and minerals. 40 people have made this recipe and would make it again. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. A few people really liked this Korean dish. A mixture of soy sauce, salt, baby spinach, and a handful of other ingredients are all it takes to make this recipe so scrumptious. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 91%\u003C/b\u003E. This score is spectacular. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/chapchae-korean-stir-fried-noodles-1569447\"\u003EChapchae (Korean Stir-Fried Noodles)\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/chapchae-korean-stir-fried-noodles-1250231\"\u003EChapchae (Korean Stir-Fried Noodles)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/korean-stir-fried-noodles-chapchae-604806\"\u003EKorean Stir-Fried Noodles (Chapchae)\u003C/a\u003E.", + "cuisines": [ + "Korean", + "Asian" + ], + "dishTypes": [ + "side dish" + ], + "diets": [ + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 93.2965240478516, + "spoonacularSourceUrl": "https://spoonacular.com/chapchae-korean-stir-fried-noodles-637440" + }, + { + "id": 663177, + "image": "https://img.spoonacular.com/recipes/663177-312x231.jpg", + "imageType": "jpg", + "title": "Thai-Style Mussels", + "readyInMinutes": 45, + "servings": 3, + "sourceUrl": "https://www.foodista.com/recipe/VMQG43VB/thai-style-mussels", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 4, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 90, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 153.6, + "summary": "If you want to add more \u003Cb\u003Egluten free, dairy free, paleolithic, and primal\u003C/b\u003E recipes to your recipe box, Thai-Style Mussels might be a recipe you should try. This recipe serves 3. One serving contains \u003Cb\u003E208 calories\u003C/b\u003E, \u003Cb\u003E21g of protein\u003C/b\u003E, and \u003Cb\u003E9g of fat\u003C/b\u003E. For \u003Cb\u003E$1.54 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 25%\u003C/b\u003E of your daily requirements of vitamins and minerals. 1 person were glad they tried this recipe. If you have chilies, water, olive oil, and a few other ingredients on hand, you can make it. Only a few people really liked this hor d'oeuvre. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. This recipe is typical of Asian cuisine. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 92%\u003C/b\u003E. This score is spectacular. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/thai-style-mussels-with-lemongrass-493369\"\u003EThai-Style Mussels with Lemongrass\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/thai-style-steamed-mussels-with-coconut-milk-basil-76575\"\u003EThai-style Steamed Mussels With Coconut Milk & Basil\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/mussels-with-thai-seasonings-696546\"\u003EMussels with Thai Seasonings\u003C/a\u003E.", + "cuisines": [ + "Thai", + "Asian" + ], + "dishTypes": [ + "antipasti", + "lunch", + "main course", + "starter", + "snack", + "appetizer", + "main dish", + "antipasto", + "hor d'oeuvre", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free", + "paleolithic", + "primal", + "pescatarian" + ], + "occasions": [], + "spoonacularScore": 93.1554870605469, + "spoonacularSourceUrl": "https://spoonacular.com/thai-style-mussels-663177" + }, + { + "id": 652078, + "image": "https://img.spoonacular.com/recipes/652078-312x231.jpg", + "imageType": "jpg", + "title": "Miso Soup With Thin Noodles", + "readyInMinutes": 45, + "servings": 8, + "sourceUrl": "https://www.foodista.com/recipe/BYJ4Q2M5/miso-soup-with-thin-noodles", + "vegetarian": true, + "vegan": true, + "glutenFree": false, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 2, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 86, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 100.84, + "summary": "Miso Soup With Thin Noodles could be just the \u003Cb\u003Edairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E recipe you've been looking for. One portion of this dish contains around \u003Cb\u003E5g of protein\u003C/b\u003E, \u003Cb\u003E2g of fat\u003C/b\u003E, and a total of \u003Cb\u003E114 calories\u003C/b\u003E. For \u003Cb\u003E$1.01 per serving\u003C/b\u003E, you get a hor d'oeuvre that serves 8. It can be enjoyed any time, but it is especially good for \u003Cb\u003EAutumn\u003C/b\u003E. It is brought to you by Foodista. It is a \u003Cb\u003Ereasonably priced\u003C/b\u003E recipe for fans of Japanese food. 1 person found this recipe to be flavorful and satisfying. A mixture of thai kitchen rice noodles, spinach, baby carrots, and a handful of other ingredients are all it takes to make this recipe so tasty. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 89%\u003C/b\u003E. This score is excellent. Try \u003Ca href=\"https://spoonacular.com/recipes/a-quick-and-easy-soup-miso-soup-with-soba-noodles-or-mung-bean-31003\"\u003EA Quick And Easy Soup {miso Soup With Soba Noodles Or Mung Bean\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/soba-noodles-with-miso-broth-37466\"\u003ESoba Noodles with Miso Broth\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/ginger-miso-noodles-with-eggplant-446340\"\u003Eginger miso noodles with eggplant\u003C/a\u003E for similar recipes.", + "cuisines": [ + "Japanese", + "Asian" + ], + "dishTypes": [ + "antipasti", + "soup", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 93.1336975097656, + "spoonacularSourceUrl": "https://spoonacular.com/miso-soup-with-thin-noodles-652078" + }, + { + "id": 1095745, + "image": "https://img.spoonacular.com/recipes/1095745-312x231.jpg", + "imageType": "jpg", + "title": "Mushroom Hummus Crostini", + "readyInMinutes": 30, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/DMRJSD86/mushroom-crostini-with-harissa-hummus", + "vegetarian": true, + "vegan": true, + "glutenFree": false, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 12, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 92, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 240.78, + "summary": "Mushroom Hummus Crostini is a Mediterranean hor d'oeuvre. One serving contains \u003Cb\u003E450 calories\u003C/b\u003E, \u003Cb\u003E21g of protein\u003C/b\u003E, and \u003Cb\u003E10g of fat\u003C/b\u003E. This recipe serves 4 and costs $2.41 per serving. Head to the store and pick up water, mushrooms, harissa, and a few other things to make it today. 1 person were impressed by this recipe. From preparation to the plate, this recipe takes around \u003Cb\u003E30 minutes\u003C/b\u003E. It is a good option if you're following a \u003Cb\u003Edairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. It is brought to you by Foodista. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 91%\u003C/b\u003E, which is super. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/hummus-and-cucumber-crostini-22985\"\u003EHummus And Cucumber Crostini\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/seared-tuna-with-hummus-on-crostini-386082\"\u003ESeared Tuna with Hummus on Crostini\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/beet-hummus-and-caramelized-onion-crostini-703941\"\u003EBeet Hummus and Caramelized Onion Crostini\u003C/a\u003E.", + "cuisines": [ + "Mediterranean", + "Italian", + "European" + ], + "dishTypes": [ + "fingerfood", + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" + ], + "diets": [ + "dairy free", + "lacto ovo vegetarian", + "vegan" + ], + "occasions": [], + "spoonacularScore": 92.9460220336914, + "spoonacularSourceUrl": "https://spoonacular.com/mushroom-hummus-crostini-1095745" + }, + { + "id": 1095806, + "image": "https://img.spoonacular.com/recipes/1095806-312x231.jpg", + "imageType": "jpg", + "title": "Spanish style salmon fillets", + "readyInMinutes": 30, + "servings": 2, + "sourceUrl": "https://www.foodista.com/recipe/JS5W8D53/spanish-style-salmon-fillets", + "vegetarian": false, + "vegan": false, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 25, + "gaps": "no", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 1, + "healthScore": 100, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 779.65, + "summary": "If you want to add more \u003Cb\u003EEuropean\u003C/b\u003E recipes to your recipe box, Spanish style salmon fillets might be a recipe you should try. This recipe serves 2. One serving contains \u003Cb\u003E945 calories\u003C/b\u003E, \u003Cb\u003E53g of protein\u003C/b\u003E, and \u003Cb\u003E60g of fat\u003C/b\u003E. For \u003Cb\u003E$7.8 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 54%\u003C/b\u003E of your daily requirements of vitamins and minerals. 1 person were impressed by this recipe. This recipe from Foodista requires ground pepper, olives, salmon fillets, and coarse sea salt. It works well as an expensive main course. From preparation to the plate, this recipe takes around \u003Cb\u003E30 minutes\u003C/b\u003E. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, whole 30, and pescatarian\u003C/b\u003E diet. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 92%\u003C/b\u003E. This score is amazing. If you like this recipe, you might also like recipes such as \u003Ca href=\"https://spoonacular.com/recipes/tasty-salmon-fillets-asian-style-87364\"\u003ETasty Salmon Fillets Asian Style\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/crock-pot-salmon-fillets-and-asian-style-vegetables-1219451\"\u003ECrock Pot Salmon Fillets and Asian Style Vegetables\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/crock-pot-salmon-fillets-and-asian-style-vegetables-524925\"\u003ECrock Pot Salmon Fillets and Asian Style Vegetables\u003C/a\u003E.", + "cuisines": [ + "Spanish", + "European" + ], + "dishTypes": [ + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free", + "whole 30", + "pescatarian" + ], + "occasions": [], + "spoonacularScore": 92.8101272583008, + "spoonacularSourceUrl": "https://spoonacular.com/spanish-style-salmon-fillets-1095806" + } +] \ No newline at end of file diff --git a/index.html b/index.html index 16d189f16..c194eacb8 100644 --- a/index.html +++ b/index.html @@ -46,10 +46,7 @@

    Filter on kitchen value="Mexican" class="btn-filter" >Mexican - +

    @@ -79,7 +76,11 @@

    Don't know what you want?

    > - + + diff --git a/recipes.js b/recipes.js index 359feb1ad..5d4267cda 100644 --- a/recipes.js +++ b/recipes.js @@ -1,239 +1,91 @@ +// Import backUpData +import { backUpData } from "./backUpData.js" +console.log("backUpData loaded", backUpData) + + // Pickups -const buttonsFilter = document.querySelectorAll(".btn-filter") -const buttonsSort = document.querySelectorAll(".btn-sort") -const resultFilter = document.getElementById("result-filter") -const resultSort = document.getElementById("result-sort") +const buttonsFilter = document.querySelectorAll('.btn-filter') +const buttonsSort = document.querySelectorAll('.btn-sort') +const randomBtn = document.querySelector('.btn-random') const container = document.getElementById('container') -const button = document.getElementById('button') -const randomButtons = document.querySelector(".btn-random") + +// API +const API_KEY = "a226b7d82dd04ae1a8a13201ec0d461a" +const URL = `https://api.spoonacular.com/recipes/complexSearch?number=30&apiKey=${API_KEY}&addRecipeInformation=true&cuisines=italian,asian,mediterranean,mexican,european&fillIngredients=true` + + +// Lets +let allRecipes = [] let currentFilter = [] let currentSort = "" -let buttonText = "" -// Recipes -const recipes = [ - { - id: 1, - title: "Vegan Lentil Soup", - image: "./chicken.webp", - readyInMinutes: 30, - servings: 4, - sourceUrl: "https://example.com/vegan-lentil-soup", - diets: ["vegan"], - cuisine: "Mediterranean", - ingredients: [ - "red lentils", - "carrots", - "onion", - "garlic", - "tomato paste", - "cumin", - "paprika", - "vegetable broth", - "olive oil", - "salt" - ], - pricePerServing: 2.5, - popularity: 85 - }, - { - id: 2, - title: "Vegetarian Pesto Pasta", - image: "./chicken.webp", - readyInMinutes: 25, - servings: 2, - sourceUrl: "https://example.com/vegetarian-pesto-pasta", - diets: ["vegetarian"], - cuisine: "Italian", - ingredients: [ - "pasta", - "basil", - "parmesan cheese", - "garlic", - "pine nuts", - "olive oil", - "salt", - "black pepper" - ], - pricePerServing: 3.0, - popularity: 92 - }, - { - id: 3, - title: "Gluten-Free Chicken Stir-Fry", - image: "./chicken.webp", - readyInMinutes: 20, - servings: 3, - sourceUrl: "https://example.com/gluten-free-chicken-stir-fry", - diets: ["gluten-free"], - cuisine: "Asian", - ingredients: [ - "chicken breast", - "broccoli", - "bell pepper", - "carrot", - "soy sauce (gluten-free)", - "ginger", - "garlic", - "sesame oil", - "cornstarch", - "green onion", - "sesame seeds", - "rice" - ], - pricePerServing: 4.0, - popularity: 78 - }, - { - id: 4, - title: "Dairy-Free Tacos", - image: "./chicken.webp", - readyInMinutes: 15, - servings: 2, - sourceUrl: "https://example.com/dairy-free-tacos", - diets: ["dairy-free"], - cuisine: "Mexican", - ingredients: [ - "corn tortillas", - "ground beef", - "taco seasoning", - "lettuce", - "tomato", - "avocado" - ], - pricePerServing: 2.8, - popularity: 88 - }, - { - id: 5, - title: "Middle Eastern Hummus", - image: "./chicken.webp", - readyInMinutes: 10, - servings: 4, - sourceUrl: "https://example.com/middle-eastern-hummus", - diets: ["vegan", "gluten-free"], - cuisine: "Middle Eastern", - ingredients: [ - "chickpeas", - "tahini", - "garlic", - "lemon juice", - "olive oil" - ], - pricePerServing: 1.5, - popularity: 95 - }, - { - id: 6, - title: "Quick Avocado Toast", - image: "./chicken.webp", - readyInMinutes: 5, - servings: 1, - sourceUrl: "https://example.com/quick-avocado-toast", - diets: ["vegan"], - cuisine: "Mediterranean", - ingredients: [ - "bread", - "avocado", - "lemon juice", - "salt" - ], - pricePerServing: 2.0, - popularity: 90 - }, - { - id: 7, - title: "Beef Stew", - image: "./chicken.webp", - readyInMinutes: 90, - servings: 5, - sourceUrl: "https://example.com/beef-stew", - diets: [], - cuisine: "European", - ingredients: [ - "beef chunks", - "potatoes", - "carrots", - "onion", - "garlic", - "tomato paste", - "beef broth", - "red wine", - "bay leaves", - "thyme", - "salt", - "black pepper", - "butter", - "flour", - "celery", - "mushrooms" - ], - pricePerServing: 5.5, - popularity: 80 + +const fetchData = async () => { + try { + const res = await fetch(URL) + if (!res.ok) throw new Error(`HTTP ${res.status}`) + + const json = await res.json() + allRecipes = json.results ?? [] + + if (allRecipes.length === 0) { + console.warn('API returned empty, using backup data.') + allRecipes = backUpData + } + } catch (e) { + console.error('Fetch failed – using backup data.', e) + allRecipes = backUpData + } finally { + updateUI() } -] +} // Recipe box -const showRecipes = (recipesArray) => { +const showRecipes = (recipes) => { container.innerHTML = '' - if (recipesArray.length === 0) { + if (!Array.isArray(recipes) || recipes.length === 0) { container.innerHTML = `

    The filter you chose doesn't match a recipe.

    ` + return } - - recipesArray.forEach(recipe => { + recipes.forEach(recipe => { container.innerHTML += `
    - +

    ${recipe.title}


    -
  • Cuisine: ${recipe.cuisine}
  • +
  • Cuisine: ${recipe.cuisines}
  • Time: ${recipe.readyInMinutes}

  • Ingredients

    -
  • ${recipe.ingredients.join("
    ")}
  • -
    ` +
  • ${recipe.extendedIngredients?.join("
    ")}
  • +
    ` }) } -showRecipes(recipes) -// Filter -const updateRecipes = () => { - let filteredRecipes = recipes +// Filter & Sort +const updateUI = () => { + let visible = [...allRecipes] + + // filter if (currentFilter.length > 0) { - filteredRecipes = filteredRecipes.filter(recipe => - currentFilter.includes(recipe.cuisine.toLowerCase()) + visible = visible.filter(r => + r.cuisines.some(c => currentFilter.includes(c.toLowerCase())) ) - // console.log("Filtered recipes:", filteredRecipes) } - filteredRecipes = sortRecipes(filteredRecipes) - showRecipes(filteredRecipes) -} - -// Sort -const sortRecipes = (recipesArray) => { - if (currentSort === "Ascending") { - return recipesArray.sort((a, b) => a.readyInMinutes - b.readyInMinutes) + // sort + if (currentSort === 'Ascending') { + visible.sort((a, b) => a.readyInMinutes - b.readyInMinutes) + } else if (currentSort === 'Descending') { + visible.sort((a, b) => b.readyInMinutes - a.readyInMinutes) } - if (currentSort === "Descending") { - return recipesArray.sort((a, b) => b.readyInMinutes - a.readyInMinutes) - } - return recipesArray -} - -// // Empty Message -// const showMessage = () => { -// if (!recipes || recipes.length === 0) { -// console.log('Empty result set') -// container.innerHTML = `

    ${"The filter you chose doesn't match a recipe"}

    ` -// } -// } -// showMessage() + showRecipes(visible) +} // Eventlistener Filter @@ -247,7 +99,7 @@ buttonsFilter.forEach(button => { } buttonsFilter.forEach(btn => btn.classList.remove("active")) button.classList.add("active") - updateRecipes() + updateUI() }) }) @@ -258,16 +110,16 @@ buttonsSort.forEach(button => { currentSort = button.innerText buttonsSort.forEach(btn => btn.classList.remove("active")) button.classList.add("active") - updateRecipes() + updateUI() }) }) // Random Button -randomButtons.addEventListener("click", () => { - randomButtons.classList.toggle("selected") - const randomRecipe = recipes[Math.floor(Math.random() * recipes.length)] - showRecipes([randomRecipe]) +randomBtn.addEventListener('click', () => { + if (allRecipes.length === 0) return + const idx = Math.floor(Math.random() * allRecipes.length) + showRecipes([allRecipes[idx]]) }) -showRecipes(recipes) +fetchData() \ No newline at end of file diff --git a/style.css b/style.css index c48133863..ebf446123 100644 --- a/style.css +++ b/style.css @@ -128,7 +128,6 @@ h2 { display: flex; flex-direction: row; gap: 88px; - /* max-width: 700px; */ } } From c3b9be6c7ec3d20b3f087c40562e117436bbd714 Mon Sep 17 00:00:00 2001 From: Julia Date: Fri, 10 Oct 2025 10:18:51 +0200 Subject: [PATCH 08/10] Cleans up the code and makes the ingredients show --- backUpData.js | 14658 +++++++++++++++++++++++++++++++++++++++++++++--- example.jpg | Bin 145423 -> 0 bytes recipes.js | 18 +- style.css | 2 - 4 files changed, 13908 insertions(+), 770 deletions(-) delete mode 100644 example.jpg diff --git a/backUpData.js b/backUpData.js index 79156ebed..9b848d0cf 100644 --- a/backUpData.js +++ b/backUpData.js @@ -1,40 +1,802 @@ // backUpData export const backUpData = [ { - "id": 716426, - "image": "https://img.spoonacular.com/recipes/716426-312x231.jpg", + "id": 715415, + "image": "https://img.spoonacular.com/recipes/715415-312x231.jpg", "imageType": "jpg", - "title": "Cauliflower, Brown Rice, and Vegetable Fried Rice", - "readyInMinutes": 30, + "title": "Red Lentil Soup with Chicken and Turnips", + "readyInMinutes": 55, "servings": 8, - "sourceUrl": "https://fullbellysisters.blogspot.com/2012/01/cauliflower-fried-rice-more-veggies.html", - "vegetarian": true, - "vegan": true, + "sourceUrl": "https://www.pinkwhen.com/red-lentil-soup-with-chicken-and-turnips/", + "vegetarian": false, + "vegan": false, "glutenFree": true, "dairyFree": true, - "veryHealthy": false, + "veryHealthy": true, "cheap": false, "veryPopular": true, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 7, + "weightWatcherSmartPoints": 11, "gaps": "no", - "preparationMinutes": 15, - "cookingMinutes": 15, - "aggregateLikes": 3689, - "healthScore": 51, + "preparationMinutes": 10, + "cookingMinutes": 45, + "aggregateLikes": 1866, + "healthScore": 100, + "creditsText": "pinkwhen.com", + "license": null, + "sourceName": "pinkwhen.com", + "pricePerServing": 300.45, + "extendedIngredients": [ + { + "id": 9037, + "aisle": "Produce", + "image": "avocado.jpg", + "consistency": "SOLID", + "name": "additional toppings: avocado", + "nameClean": "additional toppings: avocado", + "original": "additional toppings: diced avocado, micro greens, chopped basil)", + "originalName": "additional toppings: diced avocado, micro greens, chopped basil)", + "amount": 8, + "unit": "servings", + "meta": [ + "diced", + "chopped" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrots", + "nameClean": "carrots", + "original": "3 medium carrots, peeled and diced", + "originalName": "carrots, peeled and diced", + "amount": 3, + "unit": "medium", + "meta": [ + "diced", + "peeled" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "medium", + "unitLong": "mediums" + }, + "metric": { + "amount": 3, + "unitShort": "medium", + "unitLong": "mediums" + } + } + }, + { + "id": 10111143, + "aisle": "Produce", + "image": "celery.jpg", + "consistency": "SOLID", + "name": "celery stalks", + "nameClean": "celery stalks", + "original": "3 celery stalks, diced", + "originalName": "celery stalks, diced", + "amount": 3, + "unit": "", + "meta": [ + "diced" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 5064, + "aisle": "Meat", + "image": "cooked-chicken-breast.png", + "consistency": "SOLID", + "name": "chicken breast", + "nameClean": "chicken breast", + "original": "2 cups fully-cooked chicken breast, shredded (may be omitted for a vegetarian version)", + "originalName": "fully-cooked chicken breast, shredded (may be omitted for a vegetarian version)", + "amount": 2, + "unit": "cups", + "meta": [ + "shredded", + "fully-cooked", + "for a vegetarian version", + "(may be omitted )" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 280, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10311297, + "aisle": "Produce", + "image": "parsley.jpg", + "consistency": "SOLID", + "name": "flat leaf parsley", + "nameClean": "flat leaf parsley", + "original": "½ cup flat leaf Italian parsley, chopped (plus extra for garnish)", + "originalName": "flat leaf Italian parsley, chopped (plus extra for garnish)", + "amount": 0.5, + "unit": "cup", + "meta": [ + "italian", + "chopped", + "for garnish", + "(plus extra )" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 30, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "6 cloves of garlic, finely minced", + "originalName": "garlic, finely minced", + "amount": 6, + "unit": "cloves", + "meta": [ + "finely minced" + ], + "measures": { + "us": { + "amount": 6, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 6, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 tablespoons olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 10011693, + "aisle": "Canned and Jarred", + "image": "tomatoes-canned.png", + "consistency": "SOLID", + "name": "canned tomatoes", + "nameClean": "canned tomatoes", + "original": "28 ounce-can plum tomatoes, drained and rinsed, chopped", + "originalName": "can plum tomatoes, drained and rinsed, chopped", + "amount": 28, + "unit": "ounce", + "meta": [ + "drained and rinsed", + "chopped" + ], + "measures": { + "us": { + "amount": 28, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 793.787, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10016069, + "aisle": "Pasta and Rice", + "image": "red-lentils.png", + "consistency": "SOLID", + "name": "lentils", + "nameClean": "lentils", + "original": "2 cups dried red lentils, rinsed", + "originalName": "dried red lentils, rinsed", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "red", + "rinsed" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 360, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1102047, + "aisle": "Spices and Seasonings", + "image": "salt-and-pepper.jpg", + "consistency": "SOLID", + "name": "salt and pepper", + "nameClean": "salt and pepper", + "original": "salt and black pepper, to taste", + "originalName": "salt and black pepper, to taste", + "amount": 8, + "unit": "servings", + "meta": [ + "black", + "to taste" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 11564, + "aisle": "Produce", + "image": "turnips.png", + "consistency": "SOLID", + "name": "turnip", + "nameClean": "turnip", + "original": "1 large turnip, peeled and diced", + "originalName": "turnip, peeled and diced", + "amount": 1, + "unit": "large", + "meta": [ + "diced", + "peeled" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + }, + "metric": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + } + } + }, + { + "id": 6615, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "vegetable stock", + "nameClean": "vegetable stock", + "original": "8 cups vegetable stock", + "originalName": "vegetable stock", + "amount": 8, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 8, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 1.88, + "unitShort": "l", + "unitLong": "liters" + } + } + }, + { + "id": 10511282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 medium yellow onion, diced", + "originalName": "yellow onion, diced", + "amount": 1, + "unit": "medium", + "meta": [ + "diced", + "yellow" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + } + ], + "summary": "Red Lentil Soup with Chicken and Turnips might be a good recipe to expand your main course repertoire. This recipe serves 8 and costs $3.0 per serving. One serving contains 477 calories, 27g of protein, and 20g of fat. It is brought to you by Pink When. 1866 people have tried and liked this recipe. It can be enjoyed any time, but it is especially good for Autumn. From preparation to the plate, this recipe takes approximately 55 minutes. It is a good option if you're following a gluten free and dairy free diet. Head to the store and pick up salt and pepper, canned tomatoes, flat leaf parsley, and a few other things to make it today. Overall, this recipe earns a spectacular spoonacular score of 99%. If you like this recipe, you might also like recipes such as Red Lentil and Chicken Soup, Red Lentil and Chicken Soup, and Red-Lentil Soup.", + "cuisines": [], + "dishTypes": [ + "soup", + "lunch", + "main course", + "main dish", + "dinner" + ], + "diets": [ + "gluten free", + "dairy free" + ], + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 99.42810821533203, + "spoonacularSourceUrl": "https://spoonacular.com/red-lentil-soup-with-chicken-and-turnips-715415", + "usedIngredientCount": 0, + "missedIngredientCount": 11, + "missedIngredients": [ + { + "id": 9037, + "amount": 8, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Produce", + "name": "additional toppings: avocado", + "original": "additional toppings: diced avocado, micro greens, chopped basil)", + "originalName": "additional toppings: diced avocado, micro greens, chopped basil)", + "meta": [ + "diced", + "chopped" + ], + "extendedName": "diced additional toppings: avocado", + "image": "https://img.spoonacular.com/ingredients_100x100/avocado.jpg" + }, + { + "id": 11124, + "amount": 3, + "unit": "medium", + "unitLong": "mediums", + "unitShort": "medium", + "aisle": "Produce", + "name": "carrots", + "original": "3 medium carrots, peeled and diced", + "originalName": "carrots, peeled and diced", + "meta": [ + "diced", + "peeled" + ], + "extendedName": "diced carrots", + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 10111143, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "celery stalks", + "original": "3 celery stalks, diced", + "originalName": "celery stalks, diced", + "meta": [ + "diced" + ], + "extendedName": "diced celery stalks", + "image": "https://img.spoonacular.com/ingredients_100x100/celery.jpg" + }, + { + "id": 5064, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Meat", + "name": "chicken breast", + "original": "2 cups fully-cooked chicken breast, shredded (may be omitted for a vegetarian version)", + "originalName": "fully-cooked chicken breast, shredded (may be omitted for a vegetarian version)", + "meta": [ + "shredded", + "fully-cooked", + "for a vegetarian version", + "(may be omitted )" + ], + "extendedName": "shredded chicken breast", + "image": "https://img.spoonacular.com/ingredients_100x100/cooked-chicken-breast.png" + }, + { + "id": 10311297, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "flat leaf parsley", + "original": "½ cup flat leaf Italian parsley, chopped (plus extra for garnish)", + "originalName": "flat leaf Italian parsley, chopped (plus extra for garnish)", + "meta": [ + "italian", + "chopped", + "for garnish", + "(plus extra )" + ], + "extendedName": "italian flat leaf parsley", + "image": "https://img.spoonacular.com/ingredients_100x100/parsley.jpg" + }, + { + "id": 11215, + "amount": 6, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "6 cloves of garlic, finely minced", + "originalName": "garlic, finely minced", + "meta": [ + "finely minced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 10011693, + "amount": 28, + "unit": "ounce", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "canned tomatoes", + "original": "28 ounce-can plum tomatoes, drained and rinsed, chopped", + "originalName": "can plum tomatoes, drained and rinsed, chopped", + "meta": [ + "drained and rinsed", + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/tomatoes-canned.png" + }, + { + "id": 10016069, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "lentils", + "original": "2 cups dried red lentils, rinsed", + "originalName": "dried red lentils, rinsed", + "meta": [ + "dried", + "red", + "rinsed" + ], + "extendedName": "red dried lentils", + "image": "https://img.spoonacular.com/ingredients_100x100/red-lentils.png" + }, + { + "id": 11564, + "amount": 1, + "unit": "large", + "unitLong": "large", + "unitShort": "large", + "aisle": "Produce", + "name": "turnip", + "original": "1 large turnip, peeled and diced", + "originalName": "turnip, peeled and diced", + "meta": [ + "diced", + "peeled" + ], + "extendedName": "diced turnip", + "image": "https://img.spoonacular.com/ingredients_100x100/turnips.png" + }, + { + "id": 6615, + "amount": 8, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "vegetable stock", + "original": "8 cups vegetable stock", + "originalName": "vegetable stock", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + }, + { + "id": 10511282, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "onion", + "original": "1 medium yellow onion, diced", + "originalName": "yellow onion, diced", + "meta": [ + "diced", + "yellow" + ], + "extendedName": "yellow diced onion", + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] + }, + { + "id": 716406, + "image": "https://img.spoonacular.com/recipes/716406-312x231.jpg", + "imageType": "jpg", + "title": "Asparagus and Pea Soup: Real Convenience Food", + "readyInMinutes": 20, + "servings": 2, + "sourceUrl": "https://fullbellysisters.blogspot.com/2011/03/asparagus-and-pea-soup-real-convenience.html", + "vegetarian": true, + "vegan": true, + "glutenFree": true, + "dairyFree": true, + "veryHealthy": true, + "cheap": false, + "veryPopular": false, + "sustainable": false, + "lowFodmap": false, + "weightWatcherSmartPoints": 2, + "gaps": "GAPS_4", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 207, + "healthScore": 100, "creditsText": "Full Belly Sisters", "license": "CC BY-SA 3.0", "sourceName": "Full Belly Sisters", - "pricePerServing": 119.36, - "summary": "The recipe Cauliflower, Brown Rice, and Vegetable Fried Rice is ready \u003Cb\u003Ein around 30 minutes\u003C/b\u003E and is definitely a great \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E option for lovers of Chinese food. This recipe makes 8 servings with \u003Cb\u003E248 calories\u003C/b\u003E, \u003Cb\u003E7g of protein\u003C/b\u003E, and \u003Cb\u003E13g of fat\u003C/b\u003E each. For \u003Cb\u003E$1.19 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 19%\u003C/b\u003E of your daily requirements of vitamins and minerals. It works well as a hor d'oeuvre. 3689 people have made this recipe and would make it again. It is brought to you by fullbellysisters.blogspot.com. Head to the store and pick up broccoli, t grapeseed oil, sesame seeds, and a few other things to make it today. With a spoonacular \u003Cb\u003Escore of 100%\u003C/b\u003E, this dish is amazing. \u003Ca href=\"https://spoonacular.com/recipes/cauliflower-brown-rice-and-vegetable-fried-rice-1230097\"\u003ECauliflower, Brown Rice, and Vegetable Fried Rice\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/cauliflower-brown-rice-and-vegetable-fried-rice-1238897\"\u003ECauliflower, Brown Rice, and Vegetable Fried Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/cauliflower-brown-rice-and-vegetable-fried-rice-1403527\"\u003ECauliflower, Brown Rice, and Vegetable Fried Rice\u003C/a\u003E are very similar to this recipe.", - "cuisines": [ - "Chinese", - "Asian" + "pricePerServing": 178.37, + "extendedIngredients": [ + { + "id": 11011, + "aisle": "Produce", + "image": "asparagus.png", + "consistency": "SOLID", + "name": "asparagus", + "nameClean": "asparagus", + "original": "1 bag of frozen organic asparagus (preferably thawed)", + "originalName": "frozen organic asparagus (preferably thawed)", + "amount": 1, + "unit": "bag", + "meta": [ + "frozen", + "organic", + "thawed", + "(preferably )" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bag", + "unitLong": "bag" + }, + "metric": { + "amount": 1, + "unitShort": "bag", + "unitLong": "bag" + } + } + }, + { + "id": 1034053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "evoo", + "nameClean": "evoo", + "original": "1T EVOO (extra virgin olive oil)", + "originalName": "EVOO (extra virgin olive oil)", + "amount": 1, + "unit": "T", + "meta": [ + "(extra virgin olive oil)" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "a couple of garlic cloves", + "originalName": "a couple of garlic", + "amount": 2, + "unit": "cloves", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1/2 onion", + "originalName": "onion", + "amount": 0.5, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 0.5, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11304, + "aisle": "Produce", + "image": "peas.jpg", + "consistency": "SOLID", + "name": "peas", + "nameClean": "peas", + "original": "2-3c of frozen organic peas", + "originalName": "frozen organic peas", + "amount": 2, + "unit": "c", + "meta": [ + "frozen", + "organic" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 290, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 99253, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "vegetable broth", + "nameClean": "vegetable broth", + "original": "1 box low-sodium vegetable broth", + "originalName": "low-sodium vegetable broth", + "amount": 1, + "unit": "box", + "meta": [ + "low-sodium" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "box", + "unitLong": "box" + }, + "metric": { + "amount": 1, + "unitShort": "box", + "unitLong": "box" + } + } + } ], + "summary": "Asparagus and Pea Soup: Real Convenience Food requires approximately 20 minutes from start to finish. Watching your figure? This gluten free, dairy free, paleolithic, and lacto ovo vegetarian recipe has 217 calories, 11g of protein, and 8g of fat per serving. This recipe serves 2. For $1.78 per serving, this recipe covers 25% of your daily requirements of vitamins and minerals. Autumn will be even more special with this recipe. It works well as a hor d'oeuvre. 207 people have tried and liked this recipe. It is brought to you by fullbellysisters.blogspot.com. A mixture of vegetable broth, evoo, garlic, and a handful of other ingredients are all it takes to make this recipe so yummy. All things considered, we decided this recipe deserves a spoonacular score of 96%. This score is outstanding. Try Asparagus and Pea Soup: Real Convenience Food, Asparagus and Pea Soup: Real Convenience Food, and Asparagus and Pea Soup: Real Convenience Food for similar recipes.", + "cuisines": [], "dishTypes": [ - "side dish", "antipasti", + "soup", "starter", "snack", "appetizer", @@ -44,21 +806,111 @@ export const backUpData = [ "diets": [ "gluten free", "dairy free", + "paleolithic", "lacto ovo vegetarian", + "primal", "vegan" ], - "occasions": [], - "spoonacularScore": 98.7173233032227, - "spoonacularSourceUrl": "https://spoonacular.com/cauliflower-brown-rice-and-vegetable-fried-rice-716426" + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 99.41788482666016, + "spoonacularSourceUrl": "https://spoonacular.com/asparagus-and-pea-soup-real-convenience-food-716406", + "usedIngredientCount": 0, + "missedIngredientCount": 5, + "missedIngredients": [ + { + "id": 11011, + "amount": 1, + "unit": "bag", + "unitLong": "bag", + "unitShort": "bag", + "aisle": "Produce", + "name": "asparagus", + "original": "1 bag of frozen organic asparagus (preferably thawed)", + "originalName": "frozen organic asparagus (preferably thawed)", + "meta": [ + "frozen", + "organic", + "thawed", + "(preferably )" + ], + "extendedName": "frozen asparagus", + "image": "https://img.spoonacular.com/ingredients_100x100/asparagus.png" + }, + { + "id": 11215, + "amount": 2, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "a couple of garlic cloves", + "originalName": "a couple of garlic", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11282, + "amount": 0.5, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "onion", + "original": "1/2 onion", + "originalName": "onion", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 11304, + "amount": 2, + "unit": "c", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "peas", + "original": "2-3c of frozen organic peas", + "originalName": "frozen organic peas", + "meta": [ + "frozen", + "organic" + ], + "extendedName": "frozen peas", + "image": "https://img.spoonacular.com/ingredients_100x100/peas.jpg" + }, + { + "id": 99253, + "amount": 1, + "unit": "box", + "unitLong": "box", + "unitShort": "box", + "aisle": "Canned and Jarred", + "name": "vegetable broth", + "original": "1 box low-sodium vegetable broth", + "originalName": "low-sodium vegetable broth", + "meta": [ + "low-sodium" + ], + "extendedName": "low sodium vegetable broth", + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 715769, - "image": "https://img.spoonacular.com/recipes/715769-312x231.jpg", + "id": 644387, + "image": "https://img.spoonacular.com/recipes/644387-312x231.jpg", "imageType": "jpg", - "title": "Broccolini Quinoa Pilaf", - "readyInMinutes": 30, + "title": "Garlicky Kale", + "readyInMinutes": 45, "servings": 2, - "sourceUrl": "https://pickfreshfoods.com/broccolini-quinoa-pilaf/", + "sourceUrl": "https://www.foodista.com/recipe/J2FTJBF7/garlicky-kale", "vegetarian": true, "vegan": true, "glutenFree": true, @@ -68,47 +920,198 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 17, + "weightWatcherSmartPoints": 5, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 94, - "healthScore": 74, - "creditsText": "pickfreshfoods.com", - "license": null, - "sourceName": "pickfreshfoods.com", - "pricePerServing": 414.24, - "summary": "Broccolini Quinoa Pilaf requires approximately \u003Cb\u003E30 minutes\u003C/b\u003E from start to finish. For \u003Cb\u003E$4.14 per serving\u003C/b\u003E, you get a main course that serves 2. One portion of this dish contains around \u003Cb\u003E20g of protein\u003C/b\u003E, \u003Cb\u003E31g of fat\u003C/b\u003E, and a total of \u003Cb\u003E625 calories\u003C/b\u003E. Head to the store and pick up vegetable broth, onion, olive oil, and a few other things to make it today. A few people made this recipe, and 94 would say it hit the spot. It is a \u003Cb\u003Erather expensive\u003C/b\u003E recipe for fans of Mediterranean food. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. It is brought to you by Pick Fresh Foods. With a spoonacular \u003Cb\u003Escore of 98%\u003C/b\u003E, this dish is excellent. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/spring-broccolini-kale-quinoa-bowls-734866\"\u003ESpring Broccolini & Kale Quinoa Bowls\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/orange-sesame-salmon-with-quinoa-broccolini-839832\"\u003EOrange-Sesame Salmon with Quinoa & Broccolini\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/black-pepper-goat-cheese-and-chard-quinoa-with-roasted-broccolini-625829\"\u003EBlack Pepper Goat Cheese and Chard Quinoa with Roasted Broccolini\u003C/a\u003E.", - "cuisines": [ - "Mediterranean", - "Italian", - "European" + "aggregateLikes": 19, + "healthScore": 83, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 69.09, + "extendedIngredients": [ + { + "id": 2069, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "balsamic-vinegar.jpg", + "consistency": "LIQUID", + "name": "balsamic vinegar", + "nameClean": "balsamic vinegar", + "original": "3 tablespoons balsamic vinegar", + "originalName": "balsamic vinegar", + "amount": 3, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "1 clove garlic, minced", + "originalName": "garlic, minced", + "amount": 1, + "unit": "clove", + "meta": [ + "minced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "clove", + "unitLong": "clove" + }, + "metric": { + "amount": 1, + "unitShort": "clove", + "unitLong": "clove" + } + } + }, + { + "id": 11233, + "aisle": "Produce", + "image": "kale.jpg", + "consistency": "SOLID", + "name": "curly kale", + "nameClean": "curly kale", + "original": "1 bunch curly kale, stems removed and chopped", + "originalName": "curly kale, stems removed and chopped", + "amount": 1, + "unit": "bunch", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "Olive oil", + "originalName": "Olive oil", + "amount": 2, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + } + } + } ], + "summary": "Garlicky Kale requires approximately 45 minutes from start to finish. This side dish has 170 calories, 2g of protein, and 15g of fat per serving. This recipe serves 2. For 69 cents per serving, this recipe covers 17% of your daily requirements of vitamins and minerals. 19 people have made this recipe and would make it again. This recipe from Foodista requires balsamic vinegar, garlic, curly kale, and olive oil. It is a good option if you're following a gluten free, dairy free, paleolithic, and lacto ovo vegetarian diet. With a spoonacular score of 99%, this dish is outstanding. Try Garlicky Kale, Garlicky Kale, and Garlicky Kale for similar recipes.", + "cuisines": [], "dishTypes": [ - "side dish", - "lunch", - "main course", - "main dish", - "dinner" + "side dish" ], "diets": [ "gluten free", "dairy free", + "paleolithic", "lacto ovo vegetarian", + "primal", + "whole 30", "vegan" ], "occasions": [], - "spoonacularScore": 98.0942230224609, - "spoonacularSourceUrl": "https://spoonacular.com/broccolini-quinoa-pilaf-715769" + "spoonacularScore": 98.9443359375, + "spoonacularSourceUrl": "https://spoonacular.com/garlicky-kale-644387", + "usedIngredientCount": 0, + "missedIngredientCount": 3, + "missedIngredients": [ + { + "id": 2069, + "amount": 3, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Oil, Vinegar, Salad Dressing", + "name": "balsamic vinegar", + "original": "3 tablespoons balsamic vinegar", + "originalName": "balsamic vinegar", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/balsamic-vinegar.jpg" + }, + { + "id": 11215, + "amount": 1, + "unit": "clove", + "unitLong": "clove", + "unitShort": "clove", + "aisle": "Produce", + "name": "garlic", + "original": "1 clove garlic, minced", + "originalName": "garlic, minced", + "meta": [ + "minced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11233, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "curly kale", + "original": "1 bunch curly kale, stems removed and chopped", + "originalName": "curly kale, stems removed and chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/kale.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 642129, - "image": "https://img.spoonacular.com/recipes/642129-312x231.jpg", + "id": 715446, + "image": "https://img.spoonacular.com/recipes/715446-312x231.jpg", "imageType": "jpg", - "title": "Easy To Make Spring Rolls", - "readyInMinutes": 45, - "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/B5HHJWNP/easy-to-make-spring-rolls", + "title": "Slow Cooker Beef Stew", + "readyInMinutes": 490, + "servings": 6, + "sourceUrl": "https://www.pinkwhen.com/slow-cooker-beef-stew-recipe/", "vegetarian": false, "vegan": false, "glutenFree": true, @@ -118,50 +1121,453 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 3, + "weightWatcherSmartPoints": 10, "gaps": "no", - "preparationMinutes": null, - "cookingMinutes": null, - "aggregateLikes": 22, + "preparationMinutes": 10, + "cookingMinutes": 480, + "aggregateLikes": 57, "healthScore": 100, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 377.64, - "summary": "If you want to add more \u003Cb\u003Egluten free, dairy free, and pescatarian\u003C/b\u003E recipes to your collection, Easy To Make Spring Rolls might be a recipe you should try. For \u003Cb\u003E$3.78 per serving\u003C/b\u003E, you get a hor d'oeuvre that serves 4. One serving contains \u003Cb\u003E162 calories\u003C/b\u003E, \u003Cb\u003E13g of protein\u003C/b\u003E, and \u003Cb\u003E2g of fat\u003C/b\u003E. 22 people found this recipe to be flavorful and satisfying. From preparation to the plate, this recipe takes about \u003Cb\u003E45 minutes\u003C/b\u003E. It can be enjoyed any time, but it is especially good for \u003Cb\u003ESpring\u003C/b\u003E. This recipe from Foodista requires mint leaves, garlic, chili pepper, and rice vinegar. This recipe is typical of Vietnamese cuisine. Overall, this recipe earns a \u003Cb\u003Etremendous spoonacular score of 88%\u003C/b\u003E. \u003Ca href=\"https://spoonacular.com/recipes/easy-to-make-spring-rolls-1262689\"\u003EEasy To Make Spring Rolls\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/easy-to-make-spring-rolls-1218889\"\u003EEasy To Make Spring Rolls\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/easy-to-make-spring-rolls-1531113\"\u003EEasy To Make Spring Rolls\u003C/a\u003E are very similar to this recipe.", - "cuisines": [ - "Vietnamese", - "Asian" + "creditsText": "pinkwhen.com", + "license": null, + "sourceName": "pinkwhen.com", + "pricePerServing": 270.41, + "extendedIngredients": [ + { + "id": 6008, + "aisle": "Canned and Jarred", + "image": "beef-broth.png", + "consistency": "LIQUID", + "name": "beef broth", + "nameClean": "beef broth", + "original": "1 14.5oz can of Beef Broth", + "originalName": "Beef Broth", + "amount": 14.5, + "unit": "oz", + "meta": [ + "canned" + ], + "measures": { + "us": { + "amount": 14.5, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 411.068, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrots", + "nameClean": "carrots", + "original": "2 large carrots, chopped", + "originalName": "carrots, chopped", + "amount": 2, + "unit": "large", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "large", + "unitLong": "larges" + }, + "metric": { + "amount": 2, + "unitShort": "large", + "unitLong": "larges" + } + } + }, + { + "id": 11143, + "aisle": "Produce", + "image": "celery.jpg", + "consistency": "SOLID", + "name": "celery", + "nameClean": "celery", + "original": "2 stalks celery, chopped", + "originalName": "celery, chopped", + "amount": 2, + "unit": "stalks", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "stalks", + "unitLong": "stalks" + }, + "metric": { + "amount": 2, + "unitShort": "stalks", + "unitLong": "stalks" + } + } + }, + { + "id": 6147, + "aisle": "Canned and Jarred", + "image": "cream-of-mushroom-soup.png", + "consistency": "LIQUID", + "name": "cream of mushroom soup", + "nameClean": "cream of mushroom soup", + "original": "1 26oz can Cream of Mushroom Soup", + "originalName": "Cream of Mushroom Soup", + "amount": 26, + "unit": "oz", + "meta": [ + "canned" + ], + "measures": { + "us": { + "amount": 26, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 737.088, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11291, + "aisle": "Produce", + "image": "spring-onions.jpg", + "consistency": "SOLID", + "name": "green onions", + "nameClean": "green onions", + "original": "3 green onions, chopped", + "originalName": "green onions, chopped", + "amount": 3, + "unit": "", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 10211352, + "aisle": "Produce", + "image": "new-potatoes.jpg", + "consistency": "SOLID", + "name": "new potatoes", + "nameClean": "new potatoes", + "original": "10 new (red)potatoes", + "originalName": "new (red)potatoes", + "amount": 10, + "unit": "", + "meta": [ + "red", + "()" + ], + "measures": { + "us": { + "amount": 10, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 10, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 small onion chopped", + "originalName": "onion chopped", + "amount": 1, + "unit": "small", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 1042027, + "aisle": null, + "image": "seasoning.png", + "consistency": "SOLID", + "name": "dale's seasoning", + "nameClean": "dale's seasoning", + "original": "½ cup Dale's Seasoning", + "originalName": "Dale's Seasoning", + "amount": 0.5, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 118.294, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 10023618, + "aisle": "Meat", + "image": "beef-cubes-raw.png", + "consistency": "SOLID", + "name": "stew meat", + "nameClean": "stew meat", + "original": "2 pounds stew meat", + "originalName": "stew meat", + "amount": 2, + "unit": "pounds", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "lb", + "unitLong": "pounds" + }, + "metric": { + "amount": 907.185, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "2 cups water", + "originalName": "water", + "amount": 2, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 473.176, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + } ], + "summary": "If you want to add more gluten free and dairy free recipes to your recipe box, Slow Cooker Beef Stew might be a recipe you should try. One serving contains 434 calories, 44g of protein, and 12g of fat. This recipe serves 6. For $2.7 per serving, this recipe covers 45% of your daily requirements of vitamins and minerals. It works best as a main course, and is done in approximately 8 hours and 10 minutes. If you have green onions, carrots, celery, and a few other ingredients on hand, you can make it. This recipe is liked by 57 foodies and cooks. Autumn will be even more special with this recipe. It is brought to you by Pink When. Taking all factors into account, this recipe earns a spoonacular score of 99%, which is awesome. Similar recipes include Slow Cooker Beef Stew, Slow Cooker Beef Stew, and Slow Cooker Beef Stew.", + "cuisines": [], "dishTypes": [ - "fingerfood", - "antipasti", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "soup", + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ "gluten free", - "dairy free", - "pescatarian" + "dairy free" ], "occasions": [ - "spring", - "easter" + "fall", + "winter" ], - "spoonacularScore": 98.0378952026367, - "spoonacularSourceUrl": "https://spoonacular.com/easy-to-make-spring-rolls-642129" + "spoonacularScore": 98.84830474853516, + "spoonacularSourceUrl": "https://spoonacular.com/slow-cooker-beef-stew-715446", + "usedIngredientCount": 0, + "missedIngredientCount": 9, + "missedIngredients": [ + { + "id": 6008, + "amount": 14.5, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "beef broth", + "original": "1 14.5oz can of Beef Broth", + "originalName": "Beef Broth", + "meta": [ + "canned" + ], + "extendedName": "canned beef broth", + "image": "https://img.spoonacular.com/ingredients_100x100/beef-broth.png" + }, + { + "id": 11124, + "amount": 2, + "unit": "large", + "unitLong": "larges", + "unitShort": "large", + "aisle": "Produce", + "name": "carrots", + "original": "2 large carrots, chopped", + "originalName": "carrots, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 11143, + "amount": 2, + "unit": "stalks", + "unitLong": "stalks", + "unitShort": "stalks", + "aisle": "Produce", + "name": "celery", + "original": "2 stalks celery, chopped", + "originalName": "celery, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/celery.jpg" + }, + { + "id": 6147, + "amount": 26, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "cream of mushroom soup", + "original": "1 26oz can Cream of Mushroom Soup", + "originalName": "Cream of Mushroom Soup", + "meta": [ + "canned" + ], + "extendedName": "canned cream of mushroom soup", + "image": "https://img.spoonacular.com/ingredients_100x100/cream-of-mushroom-soup.png" + }, + { + "id": 11291, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "green onions", + "original": "3 green onions, chopped", + "originalName": "green onions, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/spring-onions.jpg" + }, + { + "id": 10211352, + "amount": 10, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "new potatoes", + "original": "10 new (red)potatoes", + "originalName": "new (red)potatoes", + "meta": [ + "red", + "()" + ], + "extendedName": "red new potatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/new-potatoes.jpg" + }, + { + "id": 11282, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "onion", + "original": "1 small onion chopped", + "originalName": "onion chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 1042027, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": null, + "name": "dale's seasoning", + "original": "½ cup Dale's Seasoning", + "originalName": "Dale's Seasoning", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/seasoning.png" + }, + { + "id": 10023618, + "amount": 2, + "unit": "pounds", + "unitLong": "pounds", + "unitShort": "lb", + "aisle": "Meat", + "name": "stew meat", + "original": "2 pounds stew meat", + "originalName": "stew meat", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/beef-cubes-raw.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 640062, - "image": "https://img.spoonacular.com/recipes/640062-312x231.jpg", + "id": 782601, + "image": "https://img.spoonacular.com/recipes/782601-312x231.jpg", "imageType": "jpg", - "title": "Corn Avocado Salsa", - "readyInMinutes": 25, - "servings": 2, - "sourceUrl": "https://www.foodista.com/recipe/BDRS2JZG/corn-avocado-salsa", + "title": "Red Kidney Bean Jambalaya", + "readyInMinutes": 45, + "servings": 6, + "sourceUrl": "https://www.foodandspice.com/2016/05/red-kidney-bean-jambalaya.html", "vegetarian": true, "vegan": true, "glutenFree": true, @@ -171,30 +1577,566 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 7, + "weightWatcherSmartPoints": 9, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 44, - "healthScore": 71, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 130.73, - "summary": "Corn Avocado Salsa might be just the hor d'oeuvre you are searching for. For \u003Cb\u003E$1.31 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 15%\u003C/b\u003E of your daily requirements of vitamins and minerals. One portion of this dish contains roughly \u003Cb\u003E5g of protein\u003C/b\u003E, \u003Cb\u003E16g of fat\u003C/b\u003E, and a total of \u003Cb\u003E237 calories\u003C/b\u003E. This recipe serves 2. 44 people have made this recipe and would make it again. This recipe from Foodista requires avocado, balsamic vinegar, cumin, and garlic. A few people really liked this Mexican dish. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. From preparation to the plate, this recipe takes around \u003Cb\u003E25 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 97%\u003C/b\u003E, this dish is spectacular. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/avocado-corn-salsa-1329607\"\u003EAvocado Corn Salsa\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/avocado-corn-salsa-173978\"\u003EAvocado-Corn Salsa\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/avocado-corn-salsa-1305913\"\u003EAvocado-Corn Salsa\u003C/a\u003E.", + "aggregateLikes": 53, + "healthScore": 96, + "creditsText": "foodandspice.com", + "license": null, + "sourceName": "foodandspice.com", + "pricePerServing": 168.43, + "extendedIngredients": [ + { + "id": 20041, + "aisle": "Pasta and Rice", + "image": "rice-brown-cooked.png", + "consistency": "SOLID", + "name": "brown rice", + "nameClean": "brown rice", + "original": "2/3 cup dried brown rice (2 cups cooked)", + "originalName": "2/3 cup dried brown rice cooked)", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "cooked" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 390, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrots", + "nameClean": "carrots", + "original": "2 medium carrots, sliced", + "originalName": "carrots, sliced", + "amount": 2, + "unit": "medium", + "meta": [ + "sliced" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "medium", + "unitLong": "mediums" + }, + "metric": { + "amount": 2, + "unitShort": "medium", + "unitLong": "mediums" + } + } + }, + { + "id": 11143, + "aisle": "Produce", + "image": "celery.jpg", + "consistency": "SOLID", + "name": "celery", + "nameClean": "celery", + "original": "2 stalks celery, sliced", + "originalName": "celery, sliced", + "amount": 2, + "unit": "stalks", + "meta": [ + "sliced" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "stalks", + "unitLong": "stalks" + }, + "metric": { + "amount": 2, + "unitShort": "stalks", + "unitLong": "stalks" + } + } + }, + { + "id": 2007, + "aisle": "Spices and Seasonings", + "image": "celery-seed.jpg", + "consistency": "SOLID", + "name": "celery seed", + "nameClean": "celery seed", + "original": "1 teaspoon celery seed", + "originalName": "celery seed", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 16032, + "aisle": "Canned and Jarred", + "image": "kidney-beans.jpg", + "consistency": "SOLID", + "name": "kidney beans", + "nameClean": "kidney beans", + "original": "2/3 cup dried kidney beans (2 cups cooked)", + "originalName": "2/3 cup dried kidney beans cooked)", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "cooked" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 368, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1002023, + "aisle": "Spices and Seasonings", + "image": "marjoram.jpg", + "consistency": "SOLID", + "name": "marjoram", + "nameClean": "marjoram", + "original": "1 teaspoon dried marjoram", + "originalName": "dried marjoram", + "amount": 1, + "unit": "teaspoon", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 2042, + "aisle": "Spices and Seasonings", + "image": "thyme.jpg", + "consistency": "SOLID", + "name": "thyme", + "nameClean": "thyme", + "original": "2 teaspoons dried thyme", + "originalName": "dried thyme", + "amount": 2, + "unit": "teaspoons", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 11209, + "aisle": "Produce", + "image": "eggplant.png", + "consistency": "SOLID", + "name": "eggplant", + "nameClean": "eggplant", + "original": "1 medium eggplant, chopped", + "originalName": "eggplant, chopped", + "amount": 1, + "unit": "medium", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "2 cloves garlic, minced or crushed", + "originalName": "garlic, minced or crushed", + "amount": 2, + "unit": "cloves", + "meta": [ + "minced", + "crushed" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 11052, + "aisle": "Produce", + "image": "green-beans-or-string-beans.jpg", + "consistency": "SOLID", + "name": "green beans", + "nameClean": "green beans", + "original": "3 handfuls of green beans, chopped", + "originalName": "green beans, chopped", + "amount": 3, + "unit": "handfuls", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "handfuls", + "unitLong": "handfuls" + }, + "metric": { + "amount": 3, + "unitShort": "handfuls", + "unitLong": "handfuls" + } + } + }, + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "ground pepper", + "nameClean": "ground pepper", + "original": "fresh ground black pepper", + "originalName": "fresh ground black pepper", + "amount": 6, + "unit": "servings", + "meta": [ + "fresh", + "black" + ], + "measures": { + "us": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1012038, + "aisle": "Spices and Seasonings", + "image": "dried-sage.png", + "consistency": "SOLID", + "name": "ground sage", + "nameClean": "ground sage", + "original": "2 teaspoons ground sage", + "originalName": "ground sage", + "amount": 2, + "unit": "teaspoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 93627, + "aisle": "Spices and Seasonings", + "image": "dark-sauce.jpg", + "consistency": "SOLID", + "name": "liquid smoke", + "nameClean": "liquid smoke", + "original": "1/2 to 1 teaspoon liquid smoke, to taste", + "originalName": "liquid smoke, to taste", + "amount": 0.5, + "unit": "teaspoon", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 tablespoons olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11821, + "aisle": "Produce", + "image": "red-pepper.jpg", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "1 red bell pepper, seeded and chopped", + "originalName": "red bell pepper, seeded and chopped", + "amount": 1, + "unit": "", + "meta": [ + "red", + "seeded", + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 small white or red onion, diced", + "originalName": "white or red onion, diced", + "amount": 1, + "unit": "small", + "meta": [ + "diced", + "white", + "red" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 1012047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "sea salt", + "nameClean": "sea salt", + "original": "1 1/2 teaspoons sea salt, or to taste", + "originalName": "sea salt, or to taste", + "amount": 1.5, + "unit": "teaspoons", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 1.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 6168, + "aisle": "Condiments", + "image": "hot-sauce-or-tabasco.png", + "consistency": "LIQUID", + "name": "sriracha", + "nameClean": "sriracha", + "original": "1 teaspoon sriracha or other hot sauce", + "originalName": "sriracha or other hot sauce", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 11529, + "aisle": "Produce", + "image": "tomato.png", + "consistency": "SOLID", + "name": "tomatoes", + "nameClean": "tomatoes", + "original": "2 medium tomatoes, diced", + "originalName": "tomatoes, diced", + "amount": 2, + "unit": "medium", + "meta": [ + "diced" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "medium", + "unitLong": "mediums" + }, + "metric": { + "amount": 2, + "unitShort": "medium", + "unitLong": "mediums" + } + } + }, + { + "id": 6615, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "vegetable stock", + "nameClean": "vegetable stock", + "original": "3 cups vegetable stock", + "originalName": "vegetable stock", + "amount": 3, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 705, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + } + ], + "summary": "Red Kidney Bean Jambalayan is a main course that serves 6. One portion of this dish contains approximately 18g of protein, 6g of fat, and a total of 393 calories. For $1.68 per serving, this recipe covers 33% of your daily requirements of vitamins and minerals. 53 people were glad they tried this recipe. A mixture of vegetable stock, tomatoes, onion, and a handful of other ingredients are all it takes to make this recipe so flavorful. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. This recipe is typical of Cajun cuisine. It is brought to you by foodandspice.blogspot.com. From preparation to the plate, this recipe takes roughly 45 minutes. Overall, this recipe earns a tremendous spoonacular score of 99%. Users who liked this recipe also liked Red Kidney Bean Jambalaya, Red Kidney Bean Salad, and Red Kidney Bean Curry.", "cuisines": [ - "Mexican" + "Creole", + "Cajun" ], "dishTypes": [ - "antipasti", - "condiment", - "starter", - "snack", - "appetizer", - "dip", - "antipasto", - "hor d'oeuvre", - "spread" + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ "gluten free", @@ -203,67 +2145,831 @@ export const backUpData = [ "vegan" ], "occasions": [], - "spoonacularScore": 97.7538604736328, - "spoonacularSourceUrl": "https://spoonacular.com/corn-avocado-salsa-640062" + "spoonacularScore": 98.81867980957031, + "spoonacularSourceUrl": "https://spoonacular.com/red-kidney-bean-jambalaya-782601", + "usedIngredientCount": 0, + "missedIngredientCount": 17, + "missedIngredients": [ + { + "id": 20041, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "brown rice", + "original": "2/3 cup dried brown rice (2 cups cooked)", + "originalName": "2/3 cup dried brown rice cooked)", + "meta": [ + "dried", + "cooked" + ], + "extendedName": "cooked dried brown rice", + "image": "https://img.spoonacular.com/ingredients_100x100/rice-brown-cooked.png" + }, + { + "id": 11124, + "amount": 2, + "unit": "medium", + "unitLong": "mediums", + "unitShort": "medium", + "aisle": "Produce", + "name": "carrots", + "original": "2 medium carrots, sliced", + "originalName": "carrots, sliced", + "meta": [ + "sliced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 11143, + "amount": 2, + "unit": "stalks", + "unitLong": "stalks", + "unitShort": "stalks", + "aisle": "Produce", + "name": "celery", + "original": "2 stalks celery, sliced", + "originalName": "celery, sliced", + "meta": [ + "sliced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/celery.jpg" + }, + { + "id": 2007, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "celery seed", + "original": "1 teaspoon celery seed", + "originalName": "celery seed", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/celery-seed.jpg" + }, + { + "id": 16032, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "kidney beans", + "original": "2/3 cup dried kidney beans (2 cups cooked)", + "originalName": "2/3 cup dried kidney beans cooked)", + "meta": [ + "dried", + "cooked" + ], + "extendedName": "cooked dried kidney beans", + "image": "https://img.spoonacular.com/ingredients_100x100/kidney-beans.jpg" + }, + { + "id": 1002023, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "marjoram", + "original": "1 teaspoon dried marjoram", + "originalName": "dried marjoram", + "meta": [ + "dried" + ], + "extendedName": "dried marjoram", + "image": "https://img.spoonacular.com/ingredients_100x100/marjoram.jpg" + }, + { + "id": 2042, + "amount": 2, + "unit": "teaspoons", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "thyme", + "original": "2 teaspoons dried thyme", + "originalName": "dried thyme", + "meta": [ + "dried" + ], + "extendedName": "dried thyme", + "image": "https://img.spoonacular.com/ingredients_100x100/thyme.jpg" + }, + { + "id": 11209, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "eggplant", + "original": "1 medium eggplant, chopped", + "originalName": "eggplant, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/eggplant.png" + }, + { + "id": 11215, + "amount": 2, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "2 cloves garlic, minced or crushed", + "originalName": "garlic, minced or crushed", + "meta": [ + "minced", + "crushed" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11052, + "amount": 3, + "unit": "handfuls", + "unitLong": "handfuls", + "unitShort": "handfuls", + "aisle": "Produce", + "name": "green beans", + "original": "3 handfuls of green beans, chopped", + "originalName": "green beans, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/green-beans-or-string-beans.jpg" + }, + { + "id": 1012038, + "amount": 2, + "unit": "teaspoons", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground sage", + "original": "2 teaspoons ground sage", + "originalName": "ground sage", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/dried-sage.png" + }, + { + "id": 93627, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "liquid smoke", + "original": "1/2 to 1 teaspoon liquid smoke, to taste", + "originalName": "liquid smoke, to taste", + "meta": [ + "to taste" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/dark-sauce.jpg" + }, + { + "id": 11821, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "bell pepper", + "original": "1 red bell pepper, seeded and chopped", + "originalName": "red bell pepper, seeded and chopped", + "meta": [ + "red", + "seeded", + "chopped" + ], + "extendedName": "red bell pepper", + "image": "https://img.spoonacular.com/ingredients_100x100/red-pepper.jpg" + }, + { + "id": 11282, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "onion", + "original": "1 small white or red onion, diced", + "originalName": "white or red onion, diced", + "meta": [ + "diced", + "white", + "red" + ], + "extendedName": "red white diced onion", + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 6168, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Condiments", + "name": "sriracha", + "original": "1 teaspoon sriracha or other hot sauce", + "originalName": "sriracha or other hot sauce", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/hot-sauce-or-tabasco.png" + }, + { + "id": 11529, + "amount": 2, + "unit": "medium", + "unitLong": "mediums", + "unitShort": "medium", + "aisle": "Produce", + "name": "tomatoes", + "original": "2 medium tomatoes, diced", + "originalName": "tomatoes, diced", + "meta": [ + "diced" + ], + "extendedName": "diced tomatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/tomato.png" + }, + { + "id": 6615, + "amount": 3, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "vegetable stock", + "original": "3 cups vegetable stock", + "originalName": "vegetable stock", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 715421, - "image": "https://img.spoonacular.com/recipes/715421-312x231.jpg", + "id": 716426, + "image": "https://img.spoonacular.com/recipes/716426-312x231.jpg", "imageType": "jpg", - "title": "Cheesy Chicken Enchilada Quinoa Casserole", + "title": "Cauliflower, Brown Rice, and Vegetable Fried Rice", "readyInMinutes": 30, - "servings": 4, - "sourceUrl": "https://www.pinkwhen.com/cheesy-chicken-enchilada-quinoa-casserole/", - "vegetarian": false, - "vegan": false, + "servings": 8, + "sourceUrl": "https://fullbellysisters.blogspot.com/2012/01/cauliflower-fried-rice-more-veggies.html", + "vegetarian": true, + "vegan": true, "glutenFree": true, - "dairyFree": false, + "dairyFree": true, "veryHealthy": false, "cheap": false, "veryPopular": true, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 17, + "weightWatcherSmartPoints": 7, "gaps": "no", "preparationMinutes": 15, "cookingMinutes": 15, - "aggregateLikes": 9912, - "healthScore": 38, - "creditsText": "pinkwhen.com", - "license": null, - "sourceName": "pinkwhen.com", - "pricePerServing": 262.25, - "summary": "Cheesy Chicken Enchilada Quinoa Casserole might be just the \u003Cb\u003EMexican\u003C/b\u003E recipe you are searching for. One serving contains \u003Cb\u003E594 calories\u003C/b\u003E, \u003Cb\u003E34g of protein\u003C/b\u003E, and \u003Cb\u003E24g of fat\u003C/b\u003E. This gluten free recipe serves 4 and costs \u003Cb\u003E$2.62 per serving\u003C/b\u003E. A mixture of corn, pepper, canned tomatoes, and a handful of other ingredients are all it takes to make this recipe so delicious. From preparation to the plate, this recipe takes approximately \u003Cb\u003E30 minutes\u003C/b\u003E. It will be a hit at your \u003Cb\u003EAutumn\u003C/b\u003E event. Plenty of people made this recipe, and 9912 would say it hit the spot. It works well as an affordable main course. It is brought to you by Pink When. With a spoonacular \u003Cb\u003Escore of 97%\u003C/b\u003E, this dish is amazing. If you like this recipe, you might also like recipes such as \u003Ca href=\"https://spoonacular.com/recipes/cheesy-chicken-enchilada-quinoa-casserole-1317125\"\u003ECheesy Chicken Enchilada Quinoa Casserole\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/cheesy-chicken-enchilada-quinoa-casserole-1340231\"\u003ECheesy Chicken Enchilada Quinoa Casserole\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/cheesy-chicken-enchilada-quinoa-casserole-1280325\"\u003ECheesy Chicken Enchilada Quinoa Casserole\u003C/a\u003E.", + "aggregateLikes": 3689, + "healthScore": 51, + "creditsText": "Full Belly Sisters", + "license": "CC BY-SA 3.0", + "sourceName": "Full Belly Sisters", + "pricePerServing": 119.36, + "extendedIngredients": [ + { + "id": 4517, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "vegetable-oil.jpg", + "consistency": "LIQUID", + "name": "grapeseed oil", + "nameClean": "grapeseed oil", + "original": "2 tablespoons grapeseed oil", + "originalName": "grapeseed oil", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 4047, + "aisle": "Baking", + "image": "oil-coconut.jpg", + "consistency": "LIQUID", + "name": "coconut oil", + "nameClean": "coconut oil", + "original": "2 tablespoons coconut oil", + "originalName": "coconut oil", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11291, + "aisle": "Produce", + "image": "spring-onions.jpg", + "consistency": "SOLID", + "name": "scallions", + "nameClean": "scallions", + "original": "7 scallions, chopped (keep white/light green ends separate from dark green tops)", + "originalName": "scallions, chopped (keep white/light green ends separate from dark green tops)", + "amount": 7, + "unit": "", + "meta": [ + "dark", + "green", + "chopped", + "(keep white/light ends separate from tops)" + ], + "measures": { + "us": { + "amount": 7, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 7, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "5 cloves of garlic, chopped", + "originalName": "garlic, chopped", + "amount": 5, + "unit": "cloves", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 5, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 5, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 11135, + "aisle": "Produce", + "image": "cauliflower.jpg", + "consistency": "SOLID", + "name": "cauliflower", + "nameClean": "cauliflower", + "original": "head of cauliflower, raw", + "originalName": "cauliflower, raw", + "amount": 1, + "unit": "head", + "meta": [ + "raw" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "head", + "unitLong": "head" + }, + "metric": { + "amount": 1, + "unitShort": "head", + "unitLong": "head" + } + } + }, + { + "id": 20041, + "aisle": "Pasta and Rice", + "image": "rice-brown-cooked.png", + "consistency": "SOLID", + "name": "brown rice", + "nameClean": "brown rice", + "original": "3 cups of cooked brown rice, cold", + "originalName": "cooked brown rice, cold", + "amount": 3, + "unit": "cups", + "meta": [ + "cold", + "cooked" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 585, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11090, + "aisle": "Produce", + "image": "broccoli.jpg", + "consistency": "SOLID", + "name": "broccoli", + "nameClean": "broccoli", + "original": "2 cups cooked broccoli, chopped small", + "originalName": "cooked broccoli, chopped small", + "amount": 2, + "unit": "cups", + "meta": [ + "cooked", + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 176, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11304, + "aisle": "Produce", + "image": "peas.jpg", + "consistency": "SOLID", + "name": "peas", + "nameClean": "peas", + "original": "1 cup frozen peas", + "originalName": "frozen peas", + "amount": 1, + "unit": "cup", + "meta": [ + "frozen" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 145, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 16424, + "aisle": "Condiments", + "image": "soy-sauce.jpg", + "consistency": "LIQUID", + "name": "soy sauce", + "nameClean": "soy sauce", + "original": "3 T reduced-sodium soy sauce", + "originalName": "reduced-sodium soy sauce", + "amount": 3, + "unit": "T", + "meta": [ + "reduced-sodium" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 4058, + "aisle": "Ethnic Foods", + "image": "sesame-oil.png", + "consistency": "LIQUID", + "name": "sesame oil", + "nameClean": "sesame oil", + "original": "2 teaspoons toasted sesame oil", + "originalName": "toasted sesame oil", + "amount": 2, + "unit": "teaspoons", + "meta": [ + "toasted" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 12023, + "aisle": "Spices and Seasonings", + "image": "sesame-seeds.png", + "consistency": "SOLID", + "name": "sesame seeds", + "nameClean": "sesame seeds", + "original": "toasted sesame seeds, optional", + "originalName": "toasted sesame seeds, optional", + "amount": 8, + "unit": "servings", + "meta": [ + "toasted" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 11291, + "aisle": "Produce", + "image": "spring-onions.jpg", + "consistency": "SOLID", + "name": "additional scallion tops", + "nameClean": "additional scallion tops", + "original": "additional chopped scallion tops for garnish", + "originalName": "additional chopped scallion tops for garnish", + "amount": 8, + "unit": "servings", + "meta": [ + "chopped", + "for garnish\r" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "salt, to taste", + "originalName": "salt, to taste", + "amount": 8, + "unit": "servings", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 8, + "unitShort": "servings", + "unitLong": "servings" + } + } + } + ], + "summary": "The recipe Cauliflower, Brown Rice, and Vegetable Fried Rice is ready in around 30 minutes and is definitely a great gluten free, dairy free, lacto ovo vegetarian, and vegan option for lovers of Chinese food. This recipe makes 8 servings with 248 calories, 7g of protein, and 13g of fat each. For $1.19 per serving, this recipe covers 19% of your daily requirements of vitamins and minerals. It works well as a hor d'oeuvre. 3689 people have made this recipe and would make it again. It is brought to you by fullbellysisters.blogspot.com. Head to the store and pick up broccoli, t grapeseed oil, sesame seeds, and a few other things to make it today. With a spoonacular score of 100%, this dish is amazing. Cauliflower, Brown Rice, and Vegetable Fried Rice, Cauliflower, Brown Rice, and Vegetable Fried Rice, and Cauliflower, Brown Rice, and Vegetable Fried Rice are very similar to this recipe.", "cuisines": [ - "Mexican" + "Chinese", + "Asian" ], "dishTypes": [ "side dish", - "lunch", - "main course", - "main dish", - "dinner" + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" ], "diets": [ - "gluten free" + "gluten free", + "dairy free", + "lacto ovo vegetarian", + "vegan" ], - "occasions": [ - "fall", - "winter" + "occasions": [], + "spoonacularScore": 98.71732330322266, + "spoonacularSourceUrl": "https://spoonacular.com/cauliflower-brown-rice-and-vegetable-fried-rice-716426", + "usedIngredientCount": 0, + "missedIngredientCount": 8, + "missedIngredients": [ + { + "id": 11291, + "amount": 7, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "scallions", + "original": "7 scallions, chopped (keep white/light green ends separate from dark green tops)", + "originalName": "scallions, chopped (keep white/light green ends separate from dark green tops)", + "meta": [ + "dark", + "green", + "chopped", + "(keep white/light ends separate from tops)" + ], + "extendedName": "green dark scallions", + "image": "https://img.spoonacular.com/ingredients_100x100/spring-onions.jpg" + }, + { + "id": 11215, + "amount": 5, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "5 cloves of garlic, chopped", + "originalName": "garlic, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11135, + "amount": 1, + "unit": "head", + "unitLong": "head", + "unitShort": "head", + "aisle": "Produce", + "name": "cauliflower", + "original": "head of cauliflower, raw", + "originalName": "cauliflower, raw", + "meta": [ + "raw" + ], + "extendedName": "raw cauliflower", + "image": "https://img.spoonacular.com/ingredients_100x100/cauliflower.jpg" + }, + { + "id": 20041, + "amount": 3, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "brown rice", + "original": "3 cups of cooked brown rice, cold", + "originalName": "cooked brown rice, cold", + "meta": [ + "cold", + "cooked" + ], + "extendedName": "cooked brown rice", + "image": "https://img.spoonacular.com/ingredients_100x100/rice-brown-cooked.png" + }, + { + "id": 11090, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "broccoli", + "original": "2 cups cooked broccoli, chopped small", + "originalName": "cooked broccoli, chopped small", + "meta": [ + "cooked", + "chopped" + ], + "extendedName": "cooked broccoli", + "image": "https://img.spoonacular.com/ingredients_100x100/broccoli.jpg" + }, + { + "id": 11304, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "peas", + "original": "1 cup frozen peas", + "originalName": "frozen peas", + "meta": [ + "frozen" + ], + "extendedName": "frozen peas", + "image": "https://img.spoonacular.com/ingredients_100x100/peas.jpg" + }, + { + "id": 16424, + "amount": 3, + "unit": "T", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Condiments", + "name": "soy sauce", + "original": "3 T reduced-sodium soy sauce", + "originalName": "reduced-sodium soy sauce", + "meta": [ + "reduced-sodium" + ], + "extendedName": "low sodium soy sauce", + "image": "https://img.spoonacular.com/ingredients_100x100/soy-sauce.jpg" + }, + { + "id": 12023, + "amount": 8, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Spices and Seasonings", + "name": "sesame seeds", + "original": "toasted sesame seeds, optional", + "originalName": "toasted sesame seeds, optional", + "meta": [ + "toasted" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sesame-seeds.png" + } ], - "spoonacularScore": 97.6984481811523, - "spoonacularSourceUrl": "https://spoonacular.com/cheesy-chicken-enchilada-quinoa-casserole-715421" + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 798400, - "image": "https://img.spoonacular.com/recipes/798400-312x231.jpg", + "id": 716004, + "image": "https://img.spoonacular.com/recipes/716004-312x231.jpg", "imageType": "jpg", - "title": "Spicy Black-Eyed Pea Curry with Swiss Chard and Roasted Eggplant", + "title": "Quinoa and Chickpea Salad with Sun-Dried Tomatoes and Dried Cherries", "readyInMinutes": 45, "servings": 6, - "sourceUrl": "https://www.foodandspice.com/2016/08/spicy-black-eyed-pea-curry-with-swiss.html", + "sourceUrl": "https://www.foodandspice.com/2016/01/quinoa-and-chickpea-salad-with-sun.html", "vegetarian": true, - "vegan": true, + "vegan": false, "glutenFree": true, "dairyFree": true, "veryHealthy": true, @@ -271,71 +2977,848 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 2, + "weightWatcherSmartPoints": 14, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 32, - "healthScore": 71, + "aggregateLikes": 34, + "healthScore": 100, "creditsText": "foodandspice.com", "license": null, "sourceName": "foodandspice.com", - "pricePerServing": 94.05, - "summary": "The recipe Spicy Black-Eyed Pea Curry with Swiss Chard and Roasted Eggplant could satisfy your Indian craving in around \u003Cb\u003E45 minutes\u003C/b\u003E. This recipe serves 6 and costs 94 cents per serving. This hor d'oeuvre has \u003Cb\u003E129 calories\u003C/b\u003E, \u003Cb\u003E7g of protein\u003C/b\u003E, and \u003Cb\u003E2g of fat\u003C/b\u003E per serving. It is brought to you by foodandspice.blogspot.com. If you have black-eyed peas, olive oil, globe, and a few other ingredients on hand, you can make it. This recipe is liked by 32 foodies and cooks. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 98%\u003C/b\u003E. This score is outstanding. Try \u003Ca href=\"https://spoonacular.com/recipes/roasted-eggplant-and-swiss-chard-lasagna-1070265\"\u003ERoasted Eggplant and Swiss Chard Lasagna\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/pumpkin-black-eyed-pea-and-coconut-curry-1065869\"\u003EPumpkin, Black-Eyed Pea, and Coconut Curry\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/spicy-black-eyed-pea-relish-31042\"\u003ESpicy Black-eyed Pea Relish\u003C/a\u003E for similar recipes.", - "cuisines": [ - "Indian", - "Asian" + "pricePerServing": 186.91, + "extendedIngredients": [ + { + "id": 12087, + "aisle": "Nuts", + "image": "cashews.jpg", + "consistency": "SOLID", + "name": "cashews", + "nameClean": "cashews", + "original": "1/3 cup raw cashews, chopped or left whole", + "originalName": "raw cashews, chopped or left whole", + "amount": 0.33333334, + "unit": "cup", + "meta": [ + "raw", + "whole", + "chopped" + ], + "measures": { + "us": { + "amount": 0.33333334, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 43, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 93822, + "aisle": "Dried Fruits", + "image": "cherries-dried.jpg", + "consistency": "SOLID", + "name": "dried cherries", + "nameClean": "dried cherries", + "original": "1/3 cup dried cherries", + "originalName": "dried cherries", + "amount": 0.33333334, + "unit": "cup", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 0.33333334, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 40.404, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 16056, + "aisle": "Pasta and Rice", + "image": "chickpeas.png", + "consistency": "SOLID", + "name": "dried chickpeas", + "nameClean": "dried chickpeas", + "original": "1/2 cup dried chickpeas (1 1/2 cups cooked or 1 14 oz can)", + "originalName": "1/2 cup dried chickpeas cooked or 1 14 oz can)", + "amount": 1.5, + "unit": "cups", + "meta": [ + "dried", + "cooked" + ], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 300, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2042, + "aisle": "Spices and Seasonings", + "image": "thyme.jpg", + "consistency": "SOLID", + "name": "dried thyme", + "nameClean": "dried thyme", + "original": "1/2 teaspoon dried thyme", + "originalName": "dried thyme", + "amount": 0.5, + "unit": "teaspoon", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1002014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "ground cumin", + "nameClean": "ground cumin", + "original": "1/2 teaspoon ground cumin", + "originalName": "ground cumin", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 19296, + "aisle": "Nut butters, Jams, and Honey", + "image": "honey.png", + "consistency": "LIQUID", + "name": "honey", + "nameClean": "honey", + "original": "1 1/2 tablespoons honey", + "originalName": "honey", + "amount": 1.5, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 1.5, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 9206, + "aisle": "Beverages", + "image": "orange-juice.jpg", + "consistency": "LIQUID", + "name": "juice of orange", + "nameClean": "juice of orange", + "original": "1 medium orange, juiced", + "originalName": "orange, juiced", + "amount": 1, + "unit": "", + "meta": [ + "juiced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 tablespoons olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 20035, + "aisle": "Health Foods", + "image": "uncooked-quinoa.png", + "consistency": "SOLID", + "name": "quinoa", + "nameClean": "quinoa", + "original": "1 cup dried quinoa (2 cups cooked)", + "originalName": "cup dried quinoa cooked)", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "cooked" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 340, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1022068, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "red-wine-vinegar.jpg", + "consistency": "LIQUID", + "name": "red wine vinegar", + "nameClean": "red wine vinegar", + "original": "2 teaspoons red wine vinegar", + "originalName": "red wine vinegar", + "amount": 2, + "unit": "teaspoons", + "meta": [ + "red" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1012047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "sea-salt", + "nameClean": "sea-salt", + "original": "sea salt and fresh cracked black pepper to taste", + "originalName": "sea salt and fresh cracked black pepper to taste", + "amount": 6, + "unit": "servings", + "meta": [ + "fresh", + "black", + "to taste" + ], + "measures": { + "us": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 11955, + "aisle": "Produce", + "image": "sundried-tomatoes.jpg", + "consistency": "SOLID", + "name": "sun-dried tomatoes", + "nameClean": "sun-dried tomatoes", + "original": "1/2 cup sun-dried tomatoes", + "originalName": "sun-dried tomatoes", + "amount": 0.5, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 55, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2043, + "aisle": "Spices and Seasonings", + "image": "turmeric.jpg", + "consistency": "SOLID", + "name": "turmeric", + "nameClean": "turmeric", + "original": "1/2 teaspoon turmeric", + "originalName": "turmeric", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + } ], + "summary": "Need a gluten free, dairy free, and vegetarian side dish? Quinoan and Chickpea Salad with Sun-Dried Tomatoes and Dried Cherries could be an awesome recipe to try. This recipe serves 6 and costs $1.87 per serving. One serving contains 539 calories, 21g of protein, and 15g of fat. 34 people have made this recipe and would make it again. Head to the store and pick up honey, juice of orange, chickpeas, and a few other things to make it today. From preparation to the plate, this recipe takes about 45 minutes. It is brought to you by foodandspice.blogspot.com. Taking all factors into account, this recipe earns a spoonacular score of 99%, which is spectacular. Chickpean and Cucumber Salad with Dried Cherries and Cheese, Spinach Quiche with Sun-Dried Tomatoes, and Quinoa Salad With Dried Tart Cherries, Mint, and Fetan in Lemon-Sumac Vinaigrette are very similar to this recipe.", + "cuisines": [], "dishTypes": [ - "antipasti", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ "gluten free", "dairy free", - "lacto ovo vegetarian", - "vegan" + "lacto ovo vegetarian" ], "occasions": [], - "spoonacularScore": 97.5859146118164, - "spoonacularSourceUrl": "https://spoonacular.com/spicy-black-eyed-pea-curry-with-swiss-chard-and-roasted-eggplant-798400" + "spoonacularScore": 98.62967681884766, + "spoonacularSourceUrl": "https://spoonacular.com/quinoa-and-chickpea-salad-with-sun-dried-tomatoes-and-dried-cherries-716004", + "usedIngredientCount": 0, + "missedIngredientCount": 11, + "missedIngredients": [ + { + "id": 12087, + "amount": 0.33333334, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Nuts", + "name": "cashews", + "original": "1/3 cup raw cashews, chopped or left whole", + "originalName": "raw cashews, chopped or left whole", + "meta": [ + "raw", + "whole", + "chopped" + ], + "extendedName": "raw whole raw cashews", + "image": "https://img.spoonacular.com/ingredients_100x100/cashews.jpg" + }, + { + "id": 93822, + "amount": 0.33333334, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Dried Fruits", + "name": "dried cherries", + "original": "1/3 cup dried cherries", + "originalName": "dried cherries", + "meta": [ + "dried" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/cherries-dried.jpg" + }, + { + "id": 16056, + "amount": 1.5, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "dried chickpeas", + "original": "1/2 cup dried chickpeas (1 1/2 cups cooked or 1 14 oz can)", + "originalName": "1/2 cup dried chickpeas cooked or 1 14 oz can)", + "meta": [ + "dried", + "cooked" + ], + "extendedName": "cooked dried chickpeas", + "image": "https://img.spoonacular.com/ingredients_100x100/chickpeas.png" + }, + { + "id": 2042, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "dried thyme", + "original": "1/2 teaspoon dried thyme", + "originalName": "dried thyme", + "meta": [ + "dried" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/thyme.jpg" + }, + { + "id": 1002014, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground cumin", + "original": "1/2 teaspoon ground cumin", + "originalName": "ground cumin", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 19296, + "amount": 1.5, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Nut butters, Jams, and Honey", + "name": "honey", + "original": "1 1/2 tablespoons honey", + "originalName": "honey", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/honey.png" + }, + { + "id": 9206, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Beverages", + "name": "juice of orange", + "original": "1 medium orange, juiced", + "originalName": "orange, juiced", + "meta": [ + "juiced" + ], + "extendedName": "orange (juice)", + "image": "https://img.spoonacular.com/ingredients_100x100/orange-juice.jpg" + }, + { + "id": 20035, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Health Foods", + "name": "quinoa", + "original": "1 cup dried quinoa (2 cups cooked)", + "originalName": "cup dried quinoa cooked)", + "meta": [ + "dried", + "cooked" + ], + "extendedName": "cooked dried quinoa", + "image": "https://img.spoonacular.com/ingredients_100x100/uncooked-quinoa.png" + }, + { + "id": 1022068, + "amount": 2, + "unit": "teaspoons", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Oil, Vinegar, Salad Dressing", + "name": "red wine vinegar", + "original": "2 teaspoons red wine vinegar", + "originalName": "red wine vinegar", + "meta": [ + "red" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/red-wine-vinegar.jpg" + }, + { + "id": 11955, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "sun-dried tomatoes", + "original": "1/2 cup sun-dried tomatoes", + "originalName": "sun-dried tomatoes", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/sundried-tomatoes.jpg" + }, + { + "id": 2043, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "turmeric", + "original": "1/2 teaspoon turmeric", + "originalName": "turmeric", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/turmeric.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 716311, - "image": "https://img.spoonacular.com/recipes/716311-312x231.jpg", + "id": 716627, + "image": "https://img.spoonacular.com/recipes/716627-312x231.jpg", "imageType": "jpg", - "title": "Mango Fried Rice", - "readyInMinutes": 45, + "title": "Easy Homemade Rice and Beans", + "readyInMinutes": 35, "servings": 2, - "sourceUrl": "https://www.afrolems.com/2015/05/02/mango-fried-rice/", - "vegetarian": false, - "vegan": false, + "sourceUrl": "http://cooking2perfection.blogspot.com/2012/11/easy-homemade-rice-and-beans.html", + "vegetarian": true, + "vegan": true, "glutenFree": true, "dairyFree": true, - "veryHealthy": false, + "veryHealthy": true, "cheap": false, - "veryPopular": false, + "veryPopular": true, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 12, + "weightWatcherSmartPoints": 10, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 262, - "healthScore": 45, - "creditsText": "afrolems.com", + "aggregateLikes": 471, + "healthScore": 60, + "creditsText": "blogspot.com", "license": null, - "sourceName": "afrolems.com", - "pricePerServing": 151.08, - "summary": "Mango Fried Rice is a Chinese main course. This recipe makes 2 servings with \u003Cb\u003E486 calories\u003C/b\u003E, \u003Cb\u003E16g of protein\u003C/b\u003E, and \u003Cb\u003E4g of fat\u003C/b\u003E each. For \u003Cb\u003E$1.51 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 19%\u003C/b\u003E of your daily requirements of vitamins and minerals. Several people made this recipe, and 262 would say it hit the spot. Head to the store and pick up scotch bonnet pepper, seasoning cubes, rice, and a few other things to make it today. From preparation to the plate, this recipe takes roughly \u003Cb\u003E45 minutes\u003C/b\u003E. It is brought to you by Afrolems. It is a good option if you're following a \u003Cb\u003Egluten free and dairy free\u003C/b\u003E diet. Overall, this recipe earns a \u003Cb\u003Egreat spoonacular score of 94%\u003C/b\u003E. \u003Ca href=\"https://spoonacular.com/recipes/mango-pork-fried-rice-176007\"\u003EMango-Pork Fried Rice\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/thai-beef-mango-fried-rice-1326163\"\u003EThai Beef & Mango Fried Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/thai-chicken-and-mango-fried-rice-509300\"\u003EThai Chicken and Mango Fried Rice\u003C/a\u003E are very similar to this recipe.", - "cuisines": [ - "Chinese", - "Asian" + "sourceName": "blogspot.com", + "pricePerServing": 106.02, + "extendedIngredients": [ + { + "id": 16018, + "aisle": "Canned and Jarred", + "image": "black-beans.jpg", + "consistency": "SOLID", + "name": "black beans", + "nameClean": "black beans", + "original": "1 15-ounce can black beans, not drained", + "originalName": "black beans, not drained", + "amount": 15, + "unit": "ounce", + "meta": [ + "drained", + "canned" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10011693, + "aisle": "Canned and Jarred", + "image": "tomatoes-canned.png", + "consistency": "SOLID", + "name": "canned tomatoes", + "nameClean": "canned tomatoes", + "original": "1 10-ounce can Rotel tomatoes with diced green chilies, not drained", + "originalName": "Rotel tomatoes with diced green chilies, not drained", + "amount": 10, + "unit": "ounce", + "meta": [ + "diced", + "with green chilies, not drained", + "canned" + ], + "measures": { + "us": { + "amount": 10, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 283.495, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2009, + "aisle": "Spices and Seasonings", + "image": "chili-powder.jpg", + "consistency": "SOLID", + "name": "chili powder", + "nameClean": "chili powder", + "original": "2 tsp chili powder", + "originalName": "chili powder", + "amount": 2, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1002014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "cumin", + "nameClean": "cumin", + "original": "1/2 tsp cumin", + "originalName": "cumin", + "amount": 0.5, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "ground pepper", + "nameClean": "ground pepper", + "original": "1/4 tsp ground black pepper", + "originalName": "ground black pepper", + "amount": 0.25, + "unit": "tsp", + "meta": [ + "black" + ], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 6168, + "aisle": "Condiments", + "image": "hot-sauce-or-tabasco.png", + "consistency": "LIQUID", + "name": "optional: of hot sauce", + "nameClean": "optional: of hot sauce", + "original": "optional: 4-5 dashes of hot sauce", + "originalName": "optional: of hot sauce", + "amount": 4, + "unit": "dashes", + "meta": [], + "measures": { + "us": { + "amount": 4, + "unitShort": "dashes", + "unitLong": "dashes" + }, + "metric": { + "amount": 4, + "unitShort": "dashes", + "unitLong": "dashes" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "1 tsp olive oil", + "originalName": "olive oil", + "amount": 1, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1/4 cup onion, chopped", + "originalName": "onion, chopped", + "amount": 0.25, + "unit": "cup", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 40, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 20444, + "aisle": "Pasta and Rice", + "image": "uncooked-white-rice.png", + "consistency": "SOLID", + "name": "rice", + "nameClean": "rice", + "original": "1/2 cup uncooked rice", + "originalName": "uncooked rice", + "amount": 0.5, + "unit": "cup", + "meta": [ + "uncooked" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 92.5, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "3 Tbsp water", + "originalName": "water", + "amount": 3, + "unit": "Tbsp", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + } ], + "summary": "Easy Homemade Rice and Beans is a main course that serves 2. One serving contains 446 calories, 19g of protein, and 4g of fat. For $1.06 per serving, this recipe covers 26% of your daily requirements of vitamins and minerals. A mixture of optional: of hot sauce, canned tomatoes, water, and a handful of other ingredients are all it takes to make this recipe so yummy. This recipe from cooking2perfection.blogspot.com has 471 fans. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. From preparation to the plate, this recipe takes around 35 minutes. Overall, this recipe earns a tremendous spoonacular score of 98%. Easy Homemade Rice and Beans, Easy Homemade Rice and Beans, and Easy Homemade Rice and Beans are very similar to this recipe.", + "cuisines": [], "dishTypes": [ "side dish", "lunch", @@ -345,124 +3828,785 @@ export const backUpData = [ ], "diets": [ "gluten free", - "dairy free" + "dairy free", + "lacto ovo vegetarian", + "vegan" ], "occasions": [], - "spoonacularScore": 96.9690170288086, - "spoonacularSourceUrl": "https://spoonacular.com/mango-fried-rice-716311" + "spoonacularScore": 98.625, + "spoonacularSourceUrl": "https://spoonacular.com/easy-homemade-rice-and-beans-716627", + "usedIngredientCount": 0, + "missedIngredientCount": 7, + "missedIngredients": [ + { + "id": 16018, + "amount": 15, + "unit": "ounce", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "black beans", + "original": "1 15-ounce can black beans, not drained", + "originalName": "black beans, not drained", + "meta": [ + "drained", + "canned" + ], + "extendedName": "canned black beans", + "image": "https://img.spoonacular.com/ingredients_100x100/black-beans.jpg" + }, + { + "id": 10011693, + "amount": 10, + "unit": "ounce", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "canned tomatoes", + "original": "1 10-ounce can Rotel tomatoes with diced green chilies, not drained", + "originalName": "Rotel tomatoes with diced green chilies, not drained", + "meta": [ + "diced", + "with green chilies, not drained", + "canned" + ], + "extendedName": "diced canned tomatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/tomatoes-canned.png" + }, + { + "id": 2009, + "amount": 2, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "chili powder", + "original": "2 tsp chili powder", + "originalName": "chili powder", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chili-powder.jpg" + }, + { + "id": 1002014, + "amount": 0.5, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "cumin", + "original": "1/2 tsp cumin", + "originalName": "cumin", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 6168, + "amount": 4, + "unit": "dashes", + "unitLong": "dashes", + "unitShort": "dashes", + "aisle": "Condiments", + "name": "optional: of hot sauce", + "original": "optional: 4-5 dashes of hot sauce", + "originalName": "optional: of hot sauce", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/hot-sauce-or-tabasco.png" + }, + { + "id": 11282, + "amount": 0.25, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "onion", + "original": "1/4 cup onion, chopped", + "originalName": "onion, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 20444, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "rice", + "original": "1/2 cup uncooked rice", + "originalName": "uncooked rice", + "meta": [ + "uncooked" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/uncooked-white-rice.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 715543, - "image": "https://img.spoonacular.com/recipes/715543-312x231.jpg", + "id": 664147, + "image": "https://img.spoonacular.com/recipes/664147-312x231.jpg", "imageType": "jpg", - "title": "Homemade Guacamole", + "title": "Tuscan White Bean Soup with Olive Oil and Rosemary", "readyInMinutes": 45, - "servings": 4, - "sourceUrl": "https://www.pinkwhen.com/homemade-guacamole-recipe/", + "servings": 6, + "sourceUrl": "https://www.foodista.com/recipe/HPKTNKY5/tuscan-white-bean-soup-with-olive-oil-and-rosemary", "vegetarian": true, "vegan": true, "glutenFree": true, "dairyFree": true, - "veryHealthy": false, + "veryHealthy": true, "cheap": false, - "veryPopular": true, + "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 5, - "gaps": "GAPS_FULL", + "weightWatcherSmartPoints": 6, + "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 1330, - "healthScore": 34, - "creditsText": "Jen West", + "aggregateLikes": 22, + "healthScore": 94, + "creditsText": "foodista.com", "license": null, - "sourceName": "Pink When", - "pricePerServing": 91.76, - "summary": "If you want to add more \u003Cb\u003Egluten free, dairy free, paleolithic, and lacto ovo vegetarian\u003C/b\u003E recipes to your recipe box, Homemade Guacamole might be a recipe you should try. For \u003Cb\u003E92 cents per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 9%\u003C/b\u003E of your daily requirements of vitamins and minerals. This recipe makes 4 servings with \u003Cb\u003E170 calories\u003C/b\u003E, \u003Cb\u003E2g of protein\u003C/b\u003E, and \u003Cb\u003E15g of fat\u003C/b\u003E each. It is an \u003Cb\u003Einexpensive\u003C/b\u003E recipe for fans of Mexican food. Many people really liked this hor d'oeuvre. This recipe from Pink When has 1330 fans. A mixture of roma tomato, onion, pepper, and a handful of other ingredients are all it takes to make this recipe so tasty. From preparation to the plate, this recipe takes roughly \u003Cb\u003E45 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 97%\u003C/b\u003E, this dish is amazing. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/homemade-guacamole-883310\"\u003EHomemade Guacamole\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/homemade-guacamole-1059336\"\u003EHomemade Guacamole\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/homemade-guacamole-1170259\"\u003EHomemade Guacamole\u003C/a\u003E.", - "cuisines": [ - "Mexican" + "sourceName": "foodista.com", + "pricePerServing": 49.7, + "extendedIngredients": [ + { + "id": 2004, + "aisle": "Produce", + "image": "bay-leaves.jpg", + "consistency": "SOLID", + "name": "bay leaf", + "nameClean": "bay leaf", + "original": "1 bay leaf", + "originalName": "bay leaf", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 2063, + "aisle": "Produce", + "image": "rosemary.jpg", + "consistency": "SOLID", + "name": "rosemary", + "nameClean": "rosemary", + "original": "1 tablespoon chopped fresh rosemary", + "originalName": "chopped fresh rosemary", + "amount": 1, + "unit": "tablespoon", + "meta": [ + "fresh", + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "6 cloves garlic", + "originalName": "garlic", + "amount": 6, + "unit": "cloves", + "meta": [], + "measures": { + "us": { + "amount": 6, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 6, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "1 teaspoon olive oil", + "originalName": "olive oil", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 medium onion, chopped", + "originalName": "onion, chopped", + "amount": 1, + "unit": "medium", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "Salt", + "originalName": "Salt", + "amount": 6, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "2 tablespoons water", + "originalName": "water", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 10316049, + "aisle": "Pasta and Rice", + "image": "white-beans.jpg", + "consistency": "SOLID", + "name": "beans", + "nameClean": "beans", + "original": "2 cups dried white beans, such as great northern or cannellini", + "originalName": "dried white beans, such as great northern or cannellini", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "white", + " such as great northern or cannellini" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 404, + "unitShort": "g", + "unitLong": "grams" + } + } + } ], + "summary": "Tuscan White Bean Soup with Olive Oil and Rosemary is a gluten free, dairy free, lacto ovo vegetarian, and vegan recipe with 6 servings. This main course has 242 calories, 16g of protein, and 1g of fat per serving. For 50 cents per serving, this recipe covers 19% of your daily requirements of vitamins and minerals. It will be a hit at your Autumn event. 22 people found this recipe to be tasty and satisfying. Head to the store and pick up olive oil, rosemary, garlic, and a few other things to make it today. It is brought to you by Foodista. From preparation to the plate, this recipe takes roughly 45 minutes. With a spoonacular score of 79%, this dish is good. If you like this recipe, take a look at these similar recipes: White Bean Soup with Pastan and Rosemary Oil Drizzle, Tuscan White Bean and Fennel Stew With Orange and Rosemary, and Tuscan White Bean Soup.", + "cuisines": [], "dishTypes": [ - "antipasti", - "condiment", - "starter", - "snack", - "appetizer", - "dip", - "antipasto", - "hor d'oeuvre", - "spread" + "soup", + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ "gluten free", "dairy free", - "paleolithic", "lacto ovo vegetarian", - "primal", - "whole 30", "vegan" ], - "occasions": [], - "spoonacularScore": 96.8805389404297, - "spoonacularSourceUrl": "https://spoonacular.com/homemade-guacamole-715543" + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 98.55402374267578, + "spoonacularSourceUrl": "https://spoonacular.com/tuscan-white-bean-soup-with-olive-oil-and-rosemary-664147", + "usedIngredientCount": 0, + "missedIngredientCount": 5, + "missedIngredients": [ + { + "id": 2004, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "bay leaf", + "original": "1 bay leaf", + "originalName": "bay leaf", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/bay-leaves.jpg" + }, + { + "id": 2063, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "rosemary", + "original": "1 tablespoon chopped fresh rosemary", + "originalName": "chopped fresh rosemary", + "meta": [ + "fresh", + "chopped" + ], + "extendedName": "fresh rosemary", + "image": "https://img.spoonacular.com/ingredients_100x100/rosemary.jpg" + }, + { + "id": 11215, + "amount": 6, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "6 cloves garlic", + "originalName": "garlic", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11282, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "onion", + "original": "1 medium onion, chopped", + "originalName": "onion, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 10316049, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "beans", + "original": "2 cups dried white beans, such as great northern or cannellini", + "originalName": "dried white beans, such as great northern or cannellini", + "meta": [ + "dried", + "white", + " such as great northern or cannellini" + ], + "extendedName": "white dried beans", + "image": "https://img.spoonacular.com/ingredients_100x100/white-beans.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 716408, - "image": "https://img.spoonacular.com/recipes/716408-312x231.jpg", + "id": 640941, + "image": "https://img.spoonacular.com/recipes/640941-312x231.jpg", "imageType": "jpg", - "title": "Greek-Style Baked Fish: Fresh, Simple, and Delicious", + "title": "Crunchy Brussels Sprouts Side Dish", "readyInMinutes": 30, "servings": 4, - "sourceUrl": "https://fullbellysisters.blogspot.com/2012/04/greek-style-baked-fish-fresh-simple-and.html", - "vegetarian": false, + "sourceUrl": "https://www.foodista.com/recipe/LKJMG5RP/crunchy-brussels-sprouts", + "vegetarian": true, "vegan": false, "glutenFree": true, - "dairyFree": false, - "veryHealthy": false, + "dairyFree": true, + "veryHealthy": true, "cheap": false, - "veryPopular": true, + "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 8, + "weightWatcherSmartPoints": 4, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 396, - "healthScore": 42, - "creditsText": "Full Belly Sisters", - "license": "CC BY-SA 3.0", - "sourceName": "Full Belly Sisters", - "pricePerServing": 303.59, - "summary": "Greek-Style Baked Fish: Fresh, Simple, and Delicious might be just the \u003Cb\u003EMediterranean\u003C/b\u003E recipe you are searching for. For \u003Cb\u003E$3.04 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 21%\u003C/b\u003E of your daily requirements of vitamins and minerals. One portion of this dish contains roughly \u003Cb\u003E28g of protein\u003C/b\u003E, \u003Cb\u003E12g of fat\u003C/b\u003E, and a total of \u003Cb\u003E343 calories\u003C/b\u003E. This recipe serves 4. Plenty of people made this recipe, and 396 would say it hit the spot. It works well as a main course. Head to the store and pick up pepper, white wine, basil, and a few other things to make it today. From preparation to the plate, this recipe takes roughly \u003Cb\u003E30 minutes\u003C/b\u003E. It is a good option if you're following a \u003Cb\u003Egluten free and pescatarian\u003C/b\u003E diet. It is brought to you by fullbellysisters.blogspot.com. Overall, this recipe earns a \u003Cb\u003Etremendous spoonacular score of 98%\u003C/b\u003E. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/simple-greek-style-baked-fish-557560\"\u003ESimple Greek Style Baked Fish\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/greek-style-baked-fish-526858\"\u003EGreek Style Baked Fish\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/delicious-greek-pastitsio-casserole-style-569500\"\u003EDelicious Greek Pastitsio {Casserole-Style}\u003C/a\u003E.", - "cuisines": [ - "Mediterranean", - "European", - "Greek" + "aggregateLikes": 26, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 169.38, + "extendedIngredients": [ + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "pepper", + "nameClean": "pepper", + "original": "¼ tsp black pepper", + "originalName": "black pepper", + "amount": 0.25, + "unit": "tsp", + "meta": [ + "black" + ], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 11098, + "aisle": "Produce", + "image": "brussels-sprouts.jpg", + "consistency": "SOLID", + "name": "brussels sprouts", + "nameClean": "brussels sprouts", + "original": "800 g Brussels sprouts, trimmed (or 1 kg untrimmed)", + "originalName": "Brussels sprouts, trimmed (or 1 kg untrimmed)", + "amount": 800, + "unit": "g", + "meta": [ + "trimmed", + "(or 1 kg untrimmed)" + ], + "measures": { + "us": { + "amount": 1.764, + "unitShort": "lb", + "unitLong": "pounds" + }, + "metric": { + "amount": 800, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1032046, + "aisle": "Condiments", + "image": "dijon-mustard.jpg", + "consistency": "LIQUID", + "name": "dijon mustard", + "nameClean": "dijon mustard", + "original": "1 tsp Dijon mustard", + "originalName": "Dijon mustard", + "amount": 1, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 19296, + "aisle": "Nut butters, Jams, and Honey", + "image": "honey.png", + "consistency": "LIQUID", + "name": "honey", + "nameClean": "honey", + "original": "½ tsp of honey", + "originalName": "honey", + "amount": 0.5, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "3 Tbs olive oil", + "originalName": "olive oil", + "amount": 3, + "unit": "Tbs", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 1022068, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "red-wine-vinegar.jpg", + "consistency": "LIQUID", + "name": "red wine vinegar", + "nameClean": "red wine vinegar", + "original": "2 Tbs red wine vinegar", + "originalName": "red wine vinegar", + "amount": 2, + "unit": "Tbs", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 12155, + "aisle": "Baking", + "image": "walnuts.jpg", + "consistency": "SOLID", + "name": "walnuts", + "nameClean": "walnuts", + "original": "¼ cup walnuts, toasted, coarsely chopped", + "originalName": "walnuts, toasted, coarsely chopped", + "amount": 0.25, + "unit": "cup", + "meta": [ + "toasted", + "coarsely chopped" + ], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 29.25, + "unitShort": "g", + "unitLong": "grams" + } + } + } ], + "summary": "The recipe Crunchy Brussels Sprouts Side Dish can be made in about 30 minutes. For $1.69 per serving, you get a side dish that serves 4. One serving contains 232 calories, 8g of protein, and 16g of fat. This recipe is liked by 26 foodies and cooks. It is brought to you by Foodista. A mixture of red wine vinegar, walnuts, dijon mustard, and a handful of other ingredients are all it takes to make this recipe so yummy. It is a good option if you're following a gluten free, dairy free, paleolithic, and lacto ovo vegetarian diet. All things considered, we decided this recipe deserves a spoonacular score of 98%. This score is spectacular. Similar recipes include Side Dish Sundays: Cacio e Pepe Brussels Sprouts, Easy Side Dish – Roasted Brussels Sprouts and Grapes, and Side Dish Sundays: Cacio e Pepe Brussels Sprouts.", + "cuisines": [], "dishTypes": [ - "lunch", - "main course", - "main dish", - "dinner" + "side dish" ], "diets": [ "gluten free", - "pescatarian" + "dairy free", + "paleolithic", + "lacto ovo vegetarian", + "primal" ], "occasions": [], - "spoonacularScore": 96.6684417724609, - "spoonacularSourceUrl": "https://spoonacular.com/greek-style-baked-fish-fresh-simple-and-delicious-716408" + "spoonacularScore": 98.45880126953125, + "spoonacularSourceUrl": "https://spoonacular.com/crunchy-brussels-sprouts-side-dish-640941", + "usedIngredientCount": 0, + "missedIngredientCount": 5, + "missedIngredients": [ + { + "id": 11098, + "amount": 800, + "unit": "g", + "unitLong": "grams", + "unitShort": "g", + "aisle": "Produce", + "name": "brussels sprouts", + "original": "800 g Brussels sprouts, trimmed (or 1 kg untrimmed)", + "originalName": "Brussels sprouts, trimmed (or 1 kg untrimmed)", + "meta": [ + "trimmed", + "(or 1 kg untrimmed)" + ], + "extendedName": "trimmed brussels sprouts", + "image": "https://img.spoonacular.com/ingredients_100x100/brussels-sprouts.jpg" + }, + { + "id": 1032046, + "amount": 1, + "unit": "tsp", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Condiments", + "name": "dijon mustard", + "original": "1 tsp Dijon mustard", + "originalName": "Dijon mustard", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/dijon-mustard.jpg" + }, + { + "id": 19296, + "amount": 0.5, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Nut butters, Jams, and Honey", + "name": "honey", + "original": "½ tsp of honey", + "originalName": "honey", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/honey.png" + }, + { + "id": 1022068, + "amount": 2, + "unit": "Tbs", + "unitLong": "Tbs", + "unitShort": "Tbsp", + "aisle": "Oil, Vinegar, Salad Dressing", + "name": "red wine vinegar", + "original": "2 Tbs red wine vinegar", + "originalName": "red wine vinegar", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/red-wine-vinegar.jpg" + }, + { + "id": 12155, + "amount": 0.25, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Baking", + "name": "walnuts", + "original": "¼ cup walnuts, toasted, coarsely chopped", + "originalName": "walnuts, toasted, coarsely chopped", + "meta": [ + "toasted", + "coarsely chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/walnuts.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 646043, - "image": "https://img.spoonacular.com/recipes/646043-312x231.jpg", + "id": 660306, + "image": "https://img.spoonacular.com/recipes/660306-312x231.jpg", "imageType": "jpg", - "title": "Gujarati Dry Mung Bean Curry", + "title": "Slow Cooker: Pork and Garbanzo Beans", "readyInMinutes": 45, - "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/G6ZJW56S/gujarati-dry-mung-bean-curry", - "vegetarian": true, - "vegan": true, + "servings": 6, + "sourceUrl": "https://www.foodista.com/recipe/6BFKWQ7C/slow-cooker-pork-and-garbanzo-beans", + "vegetarian": false, + "vegan": false, "glutenFree": true, "dairyFree": true, "veryHealthy": true, @@ -470,21 +4614,234 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 11, + "weightWatcherSmartPoints": 13, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 3, + "aggregateLikes": 22, "healthScore": 100, "creditsText": "foodista.com", "license": null, "sourceName": "foodista.com", - "pricePerServing": 164.1, - "summary": "Gujarati Dry Mung Bean Curry takes about \u003Cb\u003E45 minutes\u003C/b\u003E from beginning to end. This main course has \u003Cb\u003E376 calories\u003C/b\u003E, \u003Cb\u003E20g of protein\u003C/b\u003E, and \u003Cb\u003E5g of fat\u003C/b\u003E per serving. This recipe serves 4 and costs $1.64 per serving. A mixture of baking powder, cumin seeds, garlic, and a handful of other ingredients are all it takes to make this recipe so flavorful. This recipe from Foodista has 3 fans. This recipe is typical of Indian cuisine. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 95%\u003C/b\u003E, which is outstanding. \u003Ca href=\"https://spoonacular.com/recipes/gujarati-dry-mung-bean-curry-1353775\"\u003EGujarati Dry Mung Bean Curry\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/gujarati-dry-mung-bean-curry-1520647\"\u003EGujarati Dry Mung Bean Curry\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/uncle-bills-mung-bean-curry-1283881\"\u003EUncle Bill's Mung Bean Curry\u003C/a\u003E are very similar to this recipe.", - "cuisines": [ - "Indian", - "Asian" + "pricePerServing": 298.81, + "extendedIngredients": [ + { + "id": 2010, + "aisle": "Spices and Seasonings", + "image": "cinnamon.jpg", + "consistency": "SOLID", + "name": "cinnamon", + "nameClean": "cinnamon", + "original": "2 tsp cinnamon", + "originalName": "cinnamon", + "amount": 2, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1002014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "cumin", + "nameClean": "cumin", + "original": "1 Tbsp dried cumin", + "originalName": "dried cumin", + "amount": 1, + "unit": "Tbsp", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 16056, + "aisle": "Pasta and Rice", + "image": "chickpeas.png", + "consistency": "SOLID", + "name": "garbanzo beans *1", + "nameClean": "garbanzo beans *1", + "original": "16 oz bag of dried garbanzo beans (rinsed, but not soaked) *1", + "originalName": "dried garbanzo beans (rinsed, but not soaked) *1", + "amount": 16, + "unit": "oz", + "meta": [ + "dried", + "rinsed", + "(, but not soaked)" + ], + "measures": { + "us": { + "amount": 16, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 453.592, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "ground pepper", + "nameClean": "ground pepper", + "original": "2 tsp ground black pepper", + "originalName": "ground black pepper", + "amount": 2, + "unit": "tsp", + "meta": [ + "black" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 small onion, sliced", + "originalName": "onion, sliced", + "amount": 1, + "unit": "small", + "meta": [ + "sliced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 10010225, + "aisle": "Meat", + "image": "pork-loin.jpg", + "consistency": "SOLID", + "name": "pork should roast", + "nameClean": "pork should roast", + "original": "3lb Pork Should Roast – bone-in", + "originalName": "Pork Should Roast – bone-in", + "amount": 3, + "unit": "lb", + "meta": [ + "bone-in" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "lb", + "unitLong": "pounds" + }, + "metric": { + "amount": 1.361, + "unitShort": "kgs", + "unitLong": "kgs" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "2 tsp salt", + "originalName": "salt", + "amount": 2, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water *2", + "nameClean": "water *2", + "original": "4 cups of water (also see “Notes” at bottom of recipe) *2", + "originalName": "water (also see “Notes” at bottom of recipe) *2", + "amount": 4, + "unit": "cups", + "meta": [ + "(also see “Notes” at bottom of recipe)" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 946.352, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + } ], + "summary": "Slow Cooker: Pork and Garbanzo Beans takes approximately 45 minutes from beginning to end. This recipe serves 6. This main course has 587 calories, 66g of protein, and 14g of fat per serving. For $2.99 per serving, this recipe covers 45% of your daily requirements of vitamins and minerals. Head to the store and pick up water *2, cumin, pork should roast, and a few other things to make it today. This recipe is liked by 22 foodies and cooks. It is brought to you by Foodista. It is a good option if you're following a gluten free and dairy free diet. With a spoonacular score of 96%, this dish is outstanding. Similar recipes include Slow Cooker Pork and Beans, Slow Cooker Pork and Beans, and Slow Cooker Pork and Beans.", + "cuisines": [], "dishTypes": [ "lunch", "main course", @@ -493,97 +4850,746 @@ export const backUpData = [ ], "diets": [ "gluten free", - "dairy free", - "lacto ovo vegetarian", - "vegan" + "dairy free" ], "occasions": [], - "spoonacularScore": 95.7149658203125, - "spoonacularSourceUrl": "https://spoonacular.com/gujarati-dry-mung-bean-curry-646043" + "spoonacularScore": 98.1278076171875, + "spoonacularSourceUrl": "https://spoonacular.com/slow-cooker-pork-and-garbanzo-beans-660306", + "usedIngredientCount": 0, + "missedIngredientCount": 5, + "missedIngredients": [ + { + "id": 2010, + "amount": 2, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "cinnamon", + "original": "2 tsp cinnamon", + "originalName": "cinnamon", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/cinnamon.jpg" + }, + { + "id": 1002014, + "amount": 1, + "unit": "Tbsp", + "unitLong": "Tbsp", + "unitShort": "Tbsp", + "aisle": "Spices and Seasonings", + "name": "cumin", + "original": "1 Tbsp dried cumin", + "originalName": "dried cumin", + "meta": [ + "dried" + ], + "extendedName": "dried cumin", + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 16056, + "amount": 16, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Pasta and Rice", + "name": "garbanzo beans *1", + "original": "16 oz bag of dried garbanzo beans (rinsed, but not soaked) *1", + "originalName": "dried garbanzo beans (rinsed, but not soaked) *1", + "meta": [ + "dried", + "rinsed", + "(, but not soaked)" + ], + "extendedName": "dried garbanzo beans *1", + "image": "https://img.spoonacular.com/ingredients_100x100/chickpeas.png" + }, + { + "id": 11282, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "onion", + "original": "1 small onion, sliced", + "originalName": "onion, sliced", + "meta": [ + "sliced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 10010225, + "amount": 3, + "unit": "lb", + "unitLong": "pounds", + "unitShort": "lb", + "aisle": "Meat", + "name": "pork should roast", + "original": "3lb Pork Should Roast – bone-in", + "originalName": "Pork Should Roast – bone-in", + "meta": [ + "bone-in" + ], + "extendedName": "bone-in pork should roast", + "image": "https://img.spoonacular.com/ingredients_100x100/pork-loin.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 664680, - "image": "https://img.spoonacular.com/recipes/664680-312x231.jpg", + "id": 756814, + "image": "https://img.spoonacular.com/recipes/756814-312x231.jpg", "imageType": "jpg", - "title": "Vegetarian Mushroom Shepherd's Pie", - "readyInMinutes": 45, - "servings": 12, - "sourceUrl": "https://www.foodista.com/recipe/Q8LZSX4D/vegetarian-mushroom-shepherd-s-pie-with-vegan-version", + "title": "Powerhouse Almond Matcha Superfood Smoothie", + "readyInMinutes": 10, + "servings": 2, + "sourceUrl": "https://www.foodista.com/blog/2015/05/17/powehouse-almond-matcha-superfood-smoothie", "vegetarian": false, "vegan": false, "glutenFree": true, "dairyFree": true, - "veryHealthy": true, + "veryHealthy": false, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 3, + "weightWatcherSmartPoints": 4, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 11, - "healthScore": 66, + "aggregateLikes": 80, + "healthScore": 52, "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", "license": "CC BY 3.0", "sourceName": "Foodista", - "pricePerServing": 116.49, - "summary": "The recipe Vegetarian Mushroom Shepherd's Pie is ready \u003Cb\u003Ein around 45 minutes\u003C/b\u003E and is definitely an awesome \u003Cb\u003Egluten free and dairy free\u003C/b\u003E option for lovers of European food. For \u003Cb\u003E$1.16 per serving\u003C/b\u003E, you get a hor d'oeuvre that serves 12. One serving contains \u003Cb\u003E113 calories\u003C/b\u003E, \u003Cb\u003E5g of protein\u003C/b\u003E, and \u003Cb\u003E5g of fat\u003C/b\u003E. 11 person were glad they tried this recipe. This recipe from Foodista requires ground pepper, thyme, unrefined sunflower oil, and paprika. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 83%\u003C/b\u003E. This score is spectacular. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/vegetarian-mushroom-shepherds-pie-1404517\"\u003EVegetarian Mushroom Shepherd's Pie\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/vegetarian-mushroom-shepherds-pie-1374865\"\u003EVegetarian Mushroom Shepherd's Pie\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/vegetarian-mushroom-shepherds-pie-with-vegan-version-122196\"\u003EVegetarian Mushroom Shepherd's Pie - With Vegan Version\u003C/a\u003E.", - "cuisines": [ - "English", - "Scottish", - "British", - "European" + "pricePerServing": 259.09, + "extendedIngredients": [ + { + "id": 12195, + "aisle": "Nut butters, Jams, and Honey", + "image": "nut-butter.png", + "consistency": "SOLID", + "name": "natural almond butter", + "nameClean": "natural almond butter", + "original": "2 tablespoons unsalted natural almond butter", + "originalName": "unsalted natural almond butter", + "amount": 2, + "unit": "tablespoons", + "meta": [ + "unsalted" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 93607, + "aisle": "Milk, Eggs, Other Dairy", + "image": "almond-milk.png", + "consistency": "LIQUID", + "name": "almond milk", + "nameClean": "almond milk", + "original": "1 1/2 cups unsweetened almond milk", + "originalName": "unsweetened almond milk", + "amount": 1.5, + "unit": "cups", + "meta": [ + "unsweetened" + ], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 375, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 9040, + "aisle": "Produce", + "image": "bananas.jpg", + "consistency": "SOLID", + "name": "banana", + "nameClean": "banana", + "original": "1 medium frozen banana", + "originalName": "frozen banana", + "amount": 1, + "unit": "medium", + "meta": [ + "frozen" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 12006, + "aisle": "Health Foods", + "image": "chia-seeds.jpg", + "consistency": "SOLID", + "name": "chia seeds", + "nameClean": "chia seeds", + "original": "2 teaspoons chia seeds", + "originalName": "chia seeds", + "amount": 2, + "unit": "teaspoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 11233, + "aisle": "Produce", + "image": "kale.jpg", + "consistency": "SOLID", + "name": "baby kale", + "nameClean": "baby kale", + "original": "1 cup baby kale, packed", + "originalName": "baby kale, packed", + "amount": 1, + "unit": "cup", + "meta": [ + "packed" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 21, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 9176, + "aisle": "Produce", + "image": "mango.jpg", + "consistency": "SOLID", + "name": "mango pieces", + "nameClean": "mango pieces", + "original": "1/2 cup frozen mango pieces", + "originalName": "frozen mango pieces", + "amount": 0.5, + "unit": "cup", + "meta": [ + "frozen" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 82.5, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 98932, + "aisle": "Tea and Coffee", + "image": "matcha-powder.jpg", + "consistency": "SOLID", + "name": "matcha tea powder", + "nameClean": "matcha tea powder", + "original": "1 tablespoon matcha green tea powder", + "originalName": "matcha green tea powder", + "amount": 1, + "unit": "tablespoon", + "meta": [ + "green" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 9266, + "aisle": "Produce", + "image": "pineapple.jpg", + "consistency": "SOLID", + "name": "pineapple", + "nameClean": "pineapple", + "original": "3/4 cup frozen pineapple", + "originalName": "frozen pineapple", + "amount": 0.75, + "unit": "cup", + "meta": [ + "frozen" + ], + "measures": { + "us": { + "amount": 0.75, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 123.75, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2050, + "aisle": "Baking", + "image": "vanilla-extract.jpg", + "consistency": "LIQUID", + "name": "vanilla extract", + "nameClean": "vanilla extract", + "original": "1/2 teaspoon vanilla extract", + "originalName": "vanilla extract", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + } ], + "summary": "Powerhouse Almond Matcha Superfood Smoothie is a breakfast that serves 2. One serving contains 289 calories, 11g of protein, and 13g of fat. For $2.59 per serving, this recipe covers 27% of your daily requirements of vitamins and minerals. If you have chia seeds, matcha tea powder, banana, and a few other ingredients on hand, you can make it. It is a good option if you're following a gluten free, dairy free, and whole 30 diet. This recipe from Foodista has 80 fans. From preparation to the plate, this recipe takes around 10 minutes. All things considered, we decided this recipe deserves a spoonacular score of 98%. This score is awesome. If you like this recipe, take a look at these similar recipes: Powerhouse Almond Matcha Superfood Smoothie, Chocolate Almond Superfood Smoothie, and Powerhouse Golden Turmeric Smoothie.", + "cuisines": [], "dishTypes": [ - "antipasti", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "morning meal", + "brunch", + "beverage", + "breakfast", + "drink" ], "diets": [ "gluten free", "dairy free" ], "occasions": [], - "spoonacularScore": 95.5406875610352, - "spoonacularSourceUrl": "https://spoonacular.com/vegetarian-mushroom-shepherds-pie-664680" + "spoonacularScore": 98.1109390258789, + "spoonacularSourceUrl": "https://spoonacular.com/powerhouse-almond-matcha-superfood-smoothie-756814", + "usedIngredientCount": 0, + "missedIngredientCount": 9, + "missedIngredients": [ + { + "id": 12195, + "amount": 2, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Nut butters, Jams, and Honey", + "name": "natural almond butter", + "original": "2 tablespoons unsalted natural almond butter", + "originalName": "unsalted natural almond butter", + "meta": [ + "unsalted" + ], + "extendedName": "unsalted natural almond butter", + "image": "https://img.spoonacular.com/ingredients_100x100/nut-butter.png" + }, + { + "id": 93607, + "amount": 1.5, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Milk, Eggs, Other Dairy", + "name": "almond milk", + "original": "1 1/2 cups unsweetened almond milk", + "originalName": "unsweetened almond milk", + "meta": [ + "unsweetened" + ], + "extendedName": "unsweetened almond milk", + "image": "https://img.spoonacular.com/ingredients_100x100/almond-milk.png" + }, + { + "id": 9040, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "banana", + "original": "1 medium frozen banana", + "originalName": "frozen banana", + "meta": [ + "frozen" + ], + "extendedName": "frozen banana", + "image": "https://img.spoonacular.com/ingredients_100x100/bananas.jpg" + }, + { + "id": 12006, + "amount": 2, + "unit": "teaspoons", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Health Foods", + "name": "chia seeds", + "original": "2 teaspoons chia seeds", + "originalName": "chia seeds", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chia-seeds.jpg" + }, + { + "id": 11233, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "baby kale", + "original": "1 cup baby kale, packed", + "originalName": "baby kale, packed", + "meta": [ + "packed" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/kale.jpg" + }, + { + "id": 9176, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "mango pieces", + "original": "1/2 cup frozen mango pieces", + "originalName": "frozen mango pieces", + "meta": [ + "frozen" + ], + "extendedName": "frozen mango pieces", + "image": "https://img.spoonacular.com/ingredients_100x100/mango.jpg" + }, + { + "id": 98932, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Tea and Coffee", + "name": "matcha tea powder", + "original": "1 tablespoon matcha green tea powder", + "originalName": "matcha green tea powder", + "meta": [ + "green" + ], + "extendedName": "green matcha tea powder", + "image": "https://img.spoonacular.com/ingredients_100x100/matcha-powder.jpg" + }, + { + "id": 9266, + "amount": 0.75, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "pineapple", + "original": "3/4 cup frozen pineapple", + "originalName": "frozen pineapple", + "meta": [ + "frozen" + ], + "extendedName": "frozen pineapple", + "image": "https://img.spoonacular.com/ingredients_100x100/pineapple.jpg" + }, + { + "id": 2050, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Baking", + "name": "vanilla extract", + "original": "1/2 teaspoon vanilla extract", + "originalName": "vanilla extract", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/vanilla-extract.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 715391, - "image": "https://img.spoonacular.com/recipes/715391-312x231.jpg", + "id": 715769, + "image": "https://img.spoonacular.com/recipes/715769-312x231.jpg", "imageType": "jpg", - "title": "Slow Cooker Chicken Taco Soup", - "readyInMinutes": 485, - "servings": 6, - "sourceUrl": "https://www.pinkwhen.com/slow-cooker-chicken-taco-soup-recipe/", - "vegetarian": false, - "vegan": false, + "title": "Broccolini Quinoa Pilaf", + "readyInMinutes": 30, + "servings": 2, + "sourceUrl": "https://pickfreshfoods.com/broccolini-quinoa-pilaf/", + "vegetarian": true, + "vegan": true, "glutenFree": true, "dairyFree": true, - "veryHealthy": false, + "veryHealthy": true, "cheap": false, - "veryPopular": true, + "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 7, + "weightWatcherSmartPoints": 17, "gaps": "no", - "preparationMinutes": 5, - "cookingMinutes": 480, - "aggregateLikes": 2182, - "healthScore": 28, - "creditsText": "pinkwhen.com", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 94, + "healthScore": 74, + "creditsText": "pickfreshfoods.com", "license": null, - "sourceName": "pinkwhen.com", - "pricePerServing": 141.43, - "summary": "Forget going out to eat or ordering takeout every time you crave Mexican food. Try making Slow Cooker Chicken Taco Soup at home. One portion of this dish contains about \u003Cb\u003E24g of protein\u003C/b\u003E, \u003Cb\u003E4g of fat\u003C/b\u003E, and a total of \u003Cb\u003E312 calories\u003C/b\u003E. This gluten free and dairy free recipe serves 6 and costs \u003Cb\u003E$1.41 per serving\u003C/b\u003E. 2182 people have tried and liked this recipe. It works well as a main course. If you have black beans, chili beans, canned tomatoes, and a few other ingredients on hand, you can make it. It is perfect for \u003Cb\u003EAutumn\u003C/b\u003E. From preparation to the plate, this recipe takes around \u003Cb\u003E8 hours and 5 minutes\u003C/b\u003E. It is brought to you by Pink When. Overall, this recipe earns an \u003Cb\u003Eawesome spoonacular score of 95%\u003C/b\u003E. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-chicken-taco-soup-1399115\"\u003ESlow Cooker Chicken Taco Soup\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-chicken-taco-soup-1228993\"\u003ESlow Cooker Chicken Taco Soup\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-chicken-taco-soup-1369307\"\u003ESlow Cooker Chicken Taco Soup\u003C/a\u003E.", + "sourceName": "pickfreshfoods.com", + "pricePerServing": 414.24, + "extendedIngredients": [ + { + "id": 98840, + "aisle": "Produce", + "image": "broccolini.jpg", + "consistency": "SOLID", + "name": "broccolini", + "nameClean": "broccolini", + "original": "1 bunch broccolini, trimmed", + "originalName": "broccolini, trimmed", + "amount": 1, + "unit": "bunch", + "meta": [ + "trimmed" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + }, + { + "id": 10211215, + "aisle": "Produce", + "image": "garlic.jpg", + "consistency": "SOLID", + "name": "garlic clove", + "nameClean": "garlic clove", + "original": "1 garlic clove, minced", + "originalName": "garlic clove, minced", + "amount": 1, + "unit": "", + "meta": [ + "minced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "1 tbsp olive oil", + "originalName": "olive oil", + "amount": 1, + "unit": "tbsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "½ cup onion", + "originalName": "onion", + "amount": 0.5, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 80, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 20035, + "aisle": "Health Foods", + "image": "uncooked-quinoa.png", + "consistency": "SOLID", + "name": "quinoa", + "nameClean": "quinoa", + "original": "1 cup quinoa, rinsed", + "originalName": "quinoa, rinsed", + "amount": 1, + "unit": "cup", + "meta": [ + "rinsed" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 170, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 6615, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "vegetable broth", + "nameClean": "vegetable broth", + "original": "2 cups vegetable broth", + "originalName": "vegetable broth", + "amount": 2, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 470, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 10112155, + "aisle": "Baking", + "image": "walnuts.jpg", + "consistency": "SOLID", + "name": "walnuts", + "nameClean": "walnuts", + "original": "2 oz chopped walnuts", + "originalName": "chopped walnuts", + "amount": 2, + "unit": "oz", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 56.699, + "unitShort": "g", + "unitLong": "grams" + } + } + } + ], + "summary": "Broccolini Quinoa Pilaf requires approximately 30 minutes from start to finish. For $4.14 per serving, you get a main course that serves 2. One portion of this dish contains around 20g of protein, 31g of fat, and a total of 625 calories. Head to the store and pick up vegetable broth, onion, olive oil, and a few other things to make it today. A few people made this recipe, and 94 would say it hit the spot. It is a rather expensive recipe for fans of Mediterranean food. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. It is brought to you by Pick Fresh Foods. With a spoonacular score of 98%, this dish is excellent. Similar recipes are Spring Broccolini & Kale Quinoa Bowls, Orange-Sesame Salmon with Quinoa & Broccolini, and Black Pepper Goat Cheese and Chard Quinoa with Roasted Broccolini.", "cuisines": [ - "Mexican" + "Mediterranean", + "Italian", + "European" ], "dishTypes": [ - "soup", + "side dish", "lunch", "main course", "main dish", @@ -591,70 +5597,779 @@ export const backUpData = [ ], "diets": [ "gluten free", - "dairy free" + "dairy free", + "lacto ovo vegetarian", + "vegan" ], - "occasions": [ - "fall", - "winter" + "occasions": [], + "spoonacularScore": 98.09422302246094, + "spoonacularSourceUrl": "https://spoonacular.com/broccolini-quinoa-pilaf-715769", + "usedIngredientCount": 0, + "missedIngredientCount": 6, + "missedIngredients": [ + { + "id": 98840, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "broccolini", + "original": "1 bunch broccolini, trimmed", + "originalName": "broccolini, trimmed", + "meta": [ + "trimmed" + ], + "extendedName": "trimmed broccolini", + "image": "https://img.spoonacular.com/ingredients_100x100/broccolini.jpg" + }, + { + "id": 10211215, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "garlic clove", + "original": "1 garlic clove, minced", + "originalName": "garlic clove, minced", + "meta": [ + "minced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.jpg" + }, + { + "id": 11282, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "onion", + "original": "½ cup onion", + "originalName": "onion", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 20035, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Health Foods", + "name": "quinoa", + "original": "1 cup quinoa, rinsed", + "originalName": "quinoa, rinsed", + "meta": [ + "rinsed" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/uncooked-quinoa.png" + }, + { + "id": 6615, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "vegetable broth", + "original": "2 cups vegetable broth", + "originalName": "vegetable broth", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + }, + { + "id": 10112155, + "amount": 2, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Baking", + "name": "walnuts", + "original": "2 oz chopped walnuts", + "originalName": "chopped walnuts", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/walnuts.jpg" + } ], - "spoonacularScore": 95.5313110351563, - "spoonacularSourceUrl": "https://spoonacular.com/slow-cooker-chicken-taco-soup-715391" + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 716217, - "image": "https://img.spoonacular.com/recipes/716217-312x231.jpg", + "id": 642129, + "image": "https://img.spoonacular.com/recipes/642129-312x231.jpg", "imageType": "jpg", - "title": "Vietnamese Pancakes with Vegetables, Herbs and a Fragrant Dipping Sauce (Bánh Xèo)", + "title": "Easy To Make Spring Rolls", "readyInMinutes": 45, - "servings": 6, - "sourceUrl": "https://www.foodandspice.com/2012/05/vietnamese-pancakes-with-vegetables.html", - "vegetarian": true, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/B5HHJWNP/easy-to-make-spring-rolls", + "vegetarian": false, "vegan": false, "glutenFree": true, "dairyFree": true, - "veryHealthy": false, + "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 14, + "weightWatcherSmartPoints": 3, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 295, - "healthScore": 35, - "creditsText": "foodandspice.com", - "license": null, - "sourceName": "foodandspice.com", - "pricePerServing": 318.98, - "summary": "Vietnamese Pancakes with Vegetables, Herbs and a Fragrant Dipping Sauce (Bánh Xèo) requires roughly \u003Cb\u003E45 minutes\u003C/b\u003E from start to finish. One serving contains \u003Cb\u003E390 calories\u003C/b\u003E, \u003Cb\u003E8g of protein\u003C/b\u003E, and \u003Cb\u003E22g of fat\u003C/b\u003E. This gluten free, dairy free, and lacto ovo vegetarian recipe serves 6 and costs \u003Cb\u003E$3.19 per serving\u003C/b\u003E. Head to the store and pick up chilies, rice vinegar, enoki mushrooms, and a few other things to make it today. 295 people found this recipe to be yummy and satisfying. It works well as a side dish. Plenty of people really liked this Vietnamese dish. It is brought to you by foodandspice.blogspot.com. Overall, this recipe earns an \u003Cb\u003Eawesome spoonacular score of 94%\u003C/b\u003E. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/bnh-xo-vietnamese-happy-pancakes-891106\"\u003EBánh xèo (Vietnamese Happy Pancakes)\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/banh-xeo-bnh-xo-savory-vietnamese-crpe-1000958\"\u003EBanh Xeo (Bánh Xèo) – Savory Vietnamese Crêpe\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/banh-xeo-vietnamese-crepes-1661759\"\u003EBanh Xeo (Vietnamese Crepes)\u003C/a\u003E.", + "aggregateLikes": 22, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 377.64, + "extendedIngredients": [ + { + "id": 2044, + "aisle": "Produce", + "image": "fresh-basil.jpg", + "consistency": "SOLID", + "name": "you can use regular basil", + "nameClean": "you can use regular basil", + "original": "1/2 cup Thai basil or you can use regular basil", + "originalName": "Thai basil or you can use regular basil", + "amount": 0.5, + "unit": "cup", + "meta": [ + "canned" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 12, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11250, + "aisle": "Produce", + "image": "Butter-or-Boston-Bibb-lettuce.jpg", + "consistency": "SOLID", + "name": "boston lettuce", + "nameClean": "boston lettuce", + "original": "small head of Boston lettuce, roughly chopped", + "originalName": "Boston lettuce, roughly chopped", + "amount": 1, + "unit": "small head", + "meta": [ + "roughly chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small head", + "unitLong": "small head" + }, + "metric": { + "amount": 1, + "unitShort": "small head", + "unitLong": "small head" + } + } + }, + { + "id": 11819, + "aisle": "Produce", + "image": "red-chili.jpg", + "consistency": "SOLID", + "name": "chili pepper", + "nameClean": "chili pepper", + "original": "small chili pepper, finely chopped", + "originalName": "chili pepper, finely chopped", + "amount": 1, + "unit": "small", + "meta": [ + "finely chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 6179, + "aisle": "Ethnic Foods", + "image": "asian-fish-sauce.jpg", + "consistency": "LIQUID", + "name": "fish sauce", + "nameClean": "fish sauce", + "original": "1/4 cup fish sauce", + "originalName": "fish sauce", + "amount": 0.25, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 58, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 2012, + "aisle": "Spices and Seasonings", + "image": "ground-coriander.jpg", + "consistency": "SOLID", + "name": "coriander leaves", + "nameClean": "coriander leaves", + "original": "1/2 cup coriander (cilantro) leaves", + "originalName": "coriander (cilantro) leaves", + "amount": 0.5, + "unit": "cup", + "meta": [ + "(cilantro)" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 118.294, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "1 clove garlic", + "originalName": "garlic", + "amount": 1, + "unit": "clove", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "clove", + "unitLong": "clove" + }, + "metric": { + "amount": 1, + "unitShort": "clove", + "unitLong": "clove" + } + } + }, + { + "id": 9160, + "aisle": "Produce", + "image": "lime-juice.png", + "consistency": "LIQUID", + "name": "lime juice", + "nameClean": "lime juice", + "original": "2 tablespoons fresh lime juice", + "originalName": "fresh lime juice", + "amount": 2, + "unit": "tablespoons", + "meta": [ + "fresh" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 2064, + "aisle": "Produce", + "image": "mint.jpg", + "consistency": "SOLID", + "name": "mint leaves", + "nameClean": "mint leaves", + "original": "1/2 cup mint leaves", + "originalName": "mint leaves", + "amount": 0.5, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 22.5, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11821, + "aisle": "Produce", + "image": "red-pepper.jpg", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "red bell pepper, thinly sliced", + "originalName": "red bell pepper, thinly sliced", + "amount": 4, + "unit": "servings", + "meta": [ + "red", + "thinly sliced" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1022053, + "aisle": "Ethnic Foods", + "image": "rice-vinegar.png", + "consistency": "LIQUID", + "name": "rice vinegar", + "nameClean": "rice vinegar", + "original": "1/4 cup rice vinegar", + "originalName": "rice vinegar", + "amount": 0.25, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 63.75, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 15270, + "aisle": "Seafood", + "image": "shrimp.png", + "consistency": "SOLID", + "name": "shrimp", + "nameClean": "shrimp", + "original": "8 large cooked shrimp, slice in half lengthways", + "originalName": "cooked shrimp, slice in half lengthways", + "amount": 8, + "unit": "large", + "meta": [ + "cooked" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "large", + "unitLong": "larges" + }, + "metric": { + "amount": 8, + "unitShort": "large", + "unitLong": "larges" + } + } + }, + { + "id": 10118368, + "aisle": "Ethnic Foods", + "image": "rice-paper.jpg", + "consistency": "SOLID", + "name": "spring roll wrappers", + "nameClean": "spring roll wrappers", + "original": "8 large (8-inch) spring roll wrappers", + "originalName": "(8-inch) spring roll wrappers", + "amount": 8, + "unit": "8-inch", + "meta": [ + "()" + ], + "measures": { + "us": { + "amount": 8, + "unitShort": "8-inch", + "unitLong": "8-inchs" + }, + "metric": { + "amount": 8, + "unitShort": "8-inch", + "unitLong": "8-inchs" + } + } + }, + { + "id": 19335, + "aisle": "Baking", + "image": "sugar-in-bowl.png", + "consistency": "SOLID", + "name": "sugar", + "nameClean": "sugar", + "original": "1 tablespoon sugar", + "originalName": "sugar", + "amount": 1, + "unit": "tablespoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "1/4 cup water", + "originalName": "water", + "amount": 0.25, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 59.147, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": -1, + "aisle": "?", + "image": null, + "consistency": "SOLID", + "name": "nuoc cham", + "nameClean": "nuoc cham", + "original": "Nuoc Cham (dipping sauce)", + "originalName": "Nuoc Cham (dipping sauce)", + "amount": 4, + "unit": "servings", + "meta": [ + "(dipping sauce)" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": -1, + "aisle": "?", + "image": null, + "consistency": "SOLID", + "name": "nuoc cham", + "nameClean": "nuoc cham", + "original": "Nuoc Cham (dipping sauce)", + "originalName": "Nuoc Cham (dipping sauce)", + "amount": 4, + "unit": "servings", + "meta": [ + "(dipping sauce)" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + } + ], + "summary": "If you want to add more gluten free, dairy free, and pescatarian recipes to your collection, Easy To Make Spring Rolls might be a recipe you should try. For $3.78 per serving, you get a hor d'oeuvre that serves 4. One serving contains 162 calories, 13g of protein, and 2g of fat. 22 people found this recipe to be flavorful and satisfying. From preparation to the plate, this recipe takes about 45 minutes. It can be enjoyed any time, but it is especially good for Spring. This recipe from Foodista requires mint leaves, garlic, chili pepper, and rice vinegar. This recipe is typical of Vietnamese cuisine. Overall, this recipe earns a tremendous spoonacular score of 88%. Easy To Make Spring Rolls, Easy To Make Spring Rolls, and Easy To Make Spring Rolls are very similar to this recipe.", "cuisines": [ "Vietnamese", "Asian" ], "dishTypes": [ - "side dish" + "fingerfood", + "antipasti", + "starter", + "snack", + "appetizer", + "antipasto", + "hor d'oeuvre" ], "diets": [ "gluten free", "dairy free", - "lacto ovo vegetarian" + "pescatarian" ], - "occasions": [], - "spoonacularScore": 95.2548217773438, - "spoonacularSourceUrl": "https://spoonacular.com/vietnamese-pancakes-with-vegetables-herbs-and-a-fragrant-dipping-sauce-bnh-xo-716217" + "occasions": [ + "spring", + "easter" + ], + "spoonacularScore": 98.03789520263672, + "spoonacularSourceUrl": "https://spoonacular.com/easy-to-make-spring-rolls-642129", + "usedIngredientCount": 0, + "missedIngredientCount": 12, + "missedIngredients": [ + { + "id": 2044, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "you can use regular basil", + "original": "1/2 cup Thai basil or you can use regular basil", + "originalName": "Thai basil or you can use regular basil", + "meta": [ + "canned" + ], + "extendedName": "canned you can use regular basil", + "image": "https://img.spoonacular.com/ingredients_100x100/fresh-basil.jpg" + }, + { + "id": 11250, + "amount": 1, + "unit": "small head", + "unitLong": "small head", + "unitShort": "small head", + "aisle": "Produce", + "name": "boston lettuce", + "original": "small head of Boston lettuce, roughly chopped", + "originalName": "Boston lettuce, roughly chopped", + "meta": [ + "roughly chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/Butter-or-Boston-Bibb-lettuce.jpg" + }, + { + "id": 11819, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "chili pepper", + "original": "small chili pepper, finely chopped", + "originalName": "chili pepper, finely chopped", + "meta": [ + "finely chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/red-chili.jpg" + }, + { + "id": 6179, + "amount": 0.25, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Ethnic Foods", + "name": "fish sauce", + "original": "1/4 cup fish sauce", + "originalName": "fish sauce", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/asian-fish-sauce.jpg" + }, + { + "id": 2012, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Spices and Seasonings", + "name": "coriander leaves", + "original": "1/2 cup coriander (cilantro) leaves", + "originalName": "coriander (cilantro) leaves", + "meta": [ + "(cilantro)" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-coriander.jpg" + }, + { + "id": 11215, + "amount": 1, + "unit": "clove", + "unitLong": "clove", + "unitShort": "clove", + "aisle": "Produce", + "name": "garlic", + "original": "1 clove garlic", + "originalName": "garlic", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 9160, + "amount": 2, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "lime juice", + "original": "2 tablespoons fresh lime juice", + "originalName": "fresh lime juice", + "meta": [ + "fresh" + ], + "extendedName": "fresh lime juice", + "image": "https://img.spoonacular.com/ingredients_100x100/lime-juice.png" + }, + { + "id": 2064, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "mint leaves", + "original": "1/2 cup mint leaves", + "originalName": "mint leaves", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/mint.jpg" + }, + { + "id": 11821, + "amount": 4, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Produce", + "name": "bell pepper", + "original": "red bell pepper, thinly sliced", + "originalName": "red bell pepper, thinly sliced", + "meta": [ + "red", + "thinly sliced" + ], + "extendedName": "red bell pepper", + "image": "https://img.spoonacular.com/ingredients_100x100/red-pepper.jpg" + }, + { + "id": 1022053, + "amount": 0.25, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Ethnic Foods", + "name": "rice vinegar", + "original": "1/4 cup rice vinegar", + "originalName": "rice vinegar", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/rice-vinegar.png" + }, + { + "id": 15270, + "amount": 8, + "unit": "large", + "unitLong": "larges", + "unitShort": "large", + "aisle": "Seafood", + "name": "shrimp", + "original": "8 large cooked shrimp, slice in half lengthways", + "originalName": "cooked shrimp, slice in half lengthways", + "meta": [ + "cooked" + ], + "extendedName": "cooked shrimp", + "image": "https://img.spoonacular.com/ingredients_100x100/shrimp.png" + }, + { + "id": 10118368, + "amount": 8, + "unit": "8-inch", + "unitLong": "8-inchs", + "unitShort": "8-inch", + "aisle": "Ethnic Foods", + "name": "spring roll wrappers", + "original": "8 large (8-inch) spring roll wrappers", + "originalName": "(8-inch) spring roll wrappers", + "meta": [ + "()" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/rice-paper.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 659109, - "image": "https://img.spoonacular.com/recipes/659109-312x231.jpg", + "id": 642605, + "image": "https://img.spoonacular.com/recipes/642605-312x231.jpg", "imageType": "jpg", - "title": "Salmon Quinoa Risotto", - "readyInMinutes": 45, + "title": "Farro With Mushrooms and Asparagus", + "readyInMinutes": 75, "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/KH5STR7N/salmon-quinoa-risotto", - "vegetarian": false, + "sourceUrl": "https://www.foodista.com/recipe/DMV5G8FD/farro-with-mushrooms-and-asparagus", + "vegetarian": true, "vegan": false, - "glutenFree": true, + "glutenFree": false, "dairyFree": true, "veryHealthy": true, "cheap": false, @@ -665,115 +6380,1030 @@ export const backUpData = [ "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 3, - "healthScore": 100, - "creditsText": "foodista.com", - "license": null, - "sourceName": "foodista.com", - "pricePerServing": 382.96, - "summary": "Salmon Quinoa Risotto might be just the main course you are searching for. One serving contains \u003Cb\u003E437 calories\u003C/b\u003E, \u003Cb\u003E25g of protein\u003C/b\u003E, and \u003Cb\u003E20g of fat\u003C/b\u003E. This recipe serves 4. For \u003Cb\u003E$3.83 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 43%\u003C/b\u003E of your daily requirements of vitamins and minerals. Head to the store and pick up quinoa, poached salmon, olive oil, and a few other things to make it today. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, and pescatarian\u003C/b\u003E diet. It is a \u003Cb\u003Erather expensive\u003C/b\u003E recipe for fans of Mediterranean food. 3 people found this recipe to be yummy and satisfying. From preparation to the plate, this recipe takes roughly \u003Cb\u003E45 minutes\u003C/b\u003E. It is brought to you by Foodista. Overall, this recipe earns an \u003Cb\u003Eoutstanding spoonacular score of 94%\u003C/b\u003E. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/salmon-quinoa-risotto-1360771\"\u003ESalmon Quinoa Risotto\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/salmon-quinoa-risotto-1288579\"\u003ESalmon Quinoa Risotto\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/quinoa-risotto-with-salmon-and-kale-15276\"\u003EQuinoa Risotto With Salmon And Kale\u003C/a\u003E.", - "cuisines": [ - "Mediterranean", - "Italian", - "European" + "aggregateLikes": 47, + "healthScore": 80, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 394.03, + "extendedIngredients": [ + { + "id": 11011, + "aisle": "Produce", + "image": "asparagus.png", + "consistency": "SOLID", + "name": "asparagus", + "nameClean": "asparagus", + "original": "1 bunch asparagus, cut into ¼ pieces", + "originalName": "asparagus, cut into ¼ pieces", + "amount": 1, + "unit": "bunch", + "meta": [ + "cut into ¼ pieces" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + }, + { + "id": 6172, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "chicken stock", + "nameClean": "chicken stock", + "original": "2 cups chicken stock", + "originalName": "chicken stock", + "amount": 2, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 480, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 10011268, + "aisle": "Ethnic Foods", + "image": "dried-porcini-mushrooms.png", + "consistency": "SOLID", + "name": "porcini mushrooms", + "nameClean": "porcini mushrooms", + "original": "1 ounce dried porcini mushrooms", + "originalName": "dried porcini mushrooms", + "amount": 1, + "unit": "ounce", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "oz", + "unitLong": "ounce" + }, + "metric": { + "amount": 28.35, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10020005, + "aisle": "Ethnic Foods", + "image": "farro-or-spelt.jpg", + "consistency": "SOLID", + "name": "farro", + "nameClean": "farro", + "original": "8 ounces farro", + "originalName": "farro", + "amount": 8, + "unit": "ounces", + "meta": [], + "measures": { + "us": { + "amount": 8, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 226.796, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1012049, + "aisle": "Produce", + "image": "thyme.jpg", + "consistency": "SOLID", + "name": "thyme", + "nameClean": "thyme", + "original": "1 tablespoon chopped fresh thyme", + "originalName": "chopped fresh thyme", + "amount": 1, + "unit": "tablespoon", + "meta": [ + "fresh", + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "2 cloves of garlic, finely chopped", + "originalName": "garlic, finely chopped", + "amount": 2, + "unit": "cloves", + "meta": [ + "finely chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 tablespoons olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 medium onion, chopped", + "originalName": "onion, chopped", + "amount": 1, + "unit": "medium", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 1102047, + "aisle": "Spices and Seasonings", + "image": "salt-and-pepper.jpg", + "consistency": "SOLID", + "name": "salt and pepper", + "nameClean": "salt and pepper", + "original": "Salt and pepper, to taste", + "originalName": "Salt and pepper, to taste", + "amount": 4, + "unit": "servings", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1012068, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "dark-sauce.jpg", + "consistency": "LIQUID", + "name": "sherry vinegar", + "nameClean": "sherry vinegar", + "original": "3 tablespoons sherry vinegar", + "originalName": "sherry vinegar", + "amount": 3, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + } ], + "summary": "Farro With Mushrooms and Asparagus is a dairy free and lacto ovo vegetarian recipe with 4 servings. One serving contains 365 calories, 12g of protein, and 9g of fat. For $3.94 per serving, this recipe covers 23% of your daily requirements of vitamins and minerals. This recipe is liked by 47 foodies and cooks. From preparation to the plate, this recipe takes around 1 hour and 15 minutes. It works well as a side dish. If you have asparagus, garlic, porcini mushrooms, and a few other ingredients on hand, you can make it. It is brought to you by Foodista. With a spoonacular score of 98%, this dish is awesome. If you like this recipe, take a look at these similar recipes: Farro Risotto with Wild Mushrooms and Asparagus, Farro with Asparagus, Hazelnuts and Kale Topped with Roasted Mushrooms, and Farro And Porcini Mushrooms (farro Con Funghi).", + "cuisines": [], "dishTypes": [ - "side dish", - "lunch", - "main course", - "main dish", - "dinner" + "side dish" ], "diets": [ - "gluten free", "dairy free", - "pescatarian" + "lacto ovo vegetarian" ], "occasions": [], - "spoonacularScore": 95.1843414306641, - "spoonacularSourceUrl": "https://spoonacular.com/salmon-quinoa-risotto-659109" + "spoonacularScore": 97.87924194335938, + "spoonacularSourceUrl": "https://spoonacular.com/farro-with-mushrooms-and-asparagus-642605", + "usedIngredientCount": 0, + "missedIngredientCount": 8, + "missedIngredients": [ + { + "id": 11011, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "asparagus", + "original": "1 bunch asparagus, cut into ¼ pieces", + "originalName": "asparagus, cut into ¼ pieces", + "meta": [ + "cut into ¼ pieces" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/asparagus.png" + }, + { + "id": 6172, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "chicken stock", + "original": "2 cups chicken stock", + "originalName": "chicken stock", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + }, + { + "id": 10011268, + "amount": 1, + "unit": "ounce", + "unitLong": "ounce", + "unitShort": "oz", + "aisle": "Ethnic Foods", + "name": "porcini mushrooms", + "original": "1 ounce dried porcini mushrooms", + "originalName": "dried porcini mushrooms", + "meta": [ + "dried" + ], + "extendedName": "dried porcini mushrooms", + "image": "https://img.spoonacular.com/ingredients_100x100/dried-porcini-mushrooms.png" + }, + { + "id": 10020005, + "amount": 8, + "unit": "ounces", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Ethnic Foods", + "name": "farro", + "original": "8 ounces farro", + "originalName": "farro", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/farro-or-spelt.jpg" + }, + { + "id": 1012049, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "thyme", + "original": "1 tablespoon chopped fresh thyme", + "originalName": "chopped fresh thyme", + "meta": [ + "fresh", + "chopped" + ], + "extendedName": "fresh thyme", + "image": "https://img.spoonacular.com/ingredients_100x100/thyme.jpg" + }, + { + "id": 11215, + "amount": 2, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "2 cloves of garlic, finely chopped", + "originalName": "garlic, finely chopped", + "meta": [ + "finely chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11282, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "onion", + "original": "1 medium onion, chopped", + "originalName": "onion, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 1012068, + "amount": 3, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Oil, Vinegar, Salad Dressing", + "name": "sherry vinegar", + "original": "3 tablespoons sherry vinegar", + "originalName": "sherry vinegar", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/dark-sauce.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 644826, - "image": "https://img.spoonacular.com/recipes/644826-312x231.jpg", + "id": 636589, + "image": "https://img.spoonacular.com/recipes/636589-312x231.jpg", "imageType": "jpg", - "title": "Gluten Free Dairy Free Sugar Free Chinese Chicken Salad", + "title": "Butternut Squash Frittata", "readyInMinutes": 45, - "servings": 6, - "sourceUrl": "https://www.foodista.com/recipe/ZSNGMXBF/gluten-free-dairy-free-sugar-free-chinese-chicken-salad", + "servings": 1, + "sourceUrl": "https://www.foodista.com/recipe/XQXFKGHT/butternut-squash-frittata", "vegetarian": false, "vegan": false, "glutenFree": true, - "dairyFree": true, + "dairyFree": false, "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 6, + "weightWatcherSmartPoints": 2, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 3, - "healthScore": 98, - "creditsText": "foodista.com", - "license": null, - "sourceName": "foodista.com", - "pricePerServing": 305.98, - "summary": "Gluten Free Dairy Free Sugar Free Chinese Chicken Salad is a \u003Cb\u003Egluten free and dairy free\u003C/b\u003E main course. This recipe serves 6 and costs $3.06 per serving. One serving contains \u003Cb\u003E364 calories\u003C/b\u003E, \u003Cb\u003E31g of protein\u003C/b\u003E, and \u003Cb\u003E15g of fat\u003C/b\u003E. If you have scallions, pepper, kosher salt, and a few other ingredients on hand, you can make it. This recipe from Foodista has 3 fans. Not a lot of people really liked this Chinese dish. From preparation to the plate, this recipe takes about \u003Cb\u003E45 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 94%\u003C/b\u003E, this dish is great. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/gluten-free-dairy-free-sugar-free-chinese-chicken-salad-1364955\"\u003EGluten Free Dairy Free Sugar Free Chinese Chicken Salad\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/thousand-island-dressing-gluten-free-corn-free-dairy-free-soy-free-nut-free-gum-free-and-refined-sugar-free-512186\"\u003EThousand Island Dressing (Gluten-Free, Corn-Free, Dairy-Free, Soy-Free, Nut-Free, Gum-Free and Refined Sugar-Free)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/skinny-double-chocolate-muffins-vegan-gluten-free-dairy-free-egg-free-and-refined-sugar-free-1149614\"\u003ESkinny Double Chocolate Muffins-Vegan, Gluten Free, Dairy Free, Egg Free and Refined Sugar Free\u003C/a\u003E.", - "cuisines": [ - "Chinese", - "Asian" + "aggregateLikes": 18, + "healthScore": 100, + "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", + "license": "CC BY 3.0", + "sourceName": "Foodista", + "pricePerServing": 340.39, + "extendedIngredients": [ + { + "id": 11485, + "aisle": "Produce", + "image": "butternut-squash.jpg", + "consistency": "SOLID", + "name": "butternut squash", + "nameClean": "butternut squash", + "original": "1 large butternut squash, peeled, seeded, thinly sliced (with a mandoline)", + "originalName": "butternut squash, peeled, seeded, thinly sliced (with a mandoline)", + "amount": 1, + "unit": "large", + "meta": [ + "with a mandoline)", + "peeled", + "seeded", + "thinly sliced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + }, + "metric": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + } + } + }, + { + "id": 1159, + "aisle": "Cheese", + "image": "goat-cheese.jpg", + "consistency": "SOLID", + "name": "goat cheese", + "nameClean": "goat cheese", + "original": "1/2 oz goat cheese", + "originalName": "goat cheese", + "amount": 0.5, + "unit": "oz", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 14.175, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1226, + "aisle": "Health Foods", + "image": "liquid-egg-substitute.jpg", + "consistency": "SOLID", + "name": "liquid egg substitute", + "nameClean": "liquid egg substitute", + "original": "1/2 cup liquid egg substitute", + "originalName": "liquid egg substitute", + "amount": 0.5, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 120, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 1085, + "aisle": "Milk, Eggs, Other Dairy", + "image": "img.spoonacular.", + "consistency": "LIQUID", + "name": "non-fat milk", + "nameClean": "non-fat milk", + "original": "2 tbsp. non-fat milk", + "originalName": "non-fat milk", + "amount": 2, + "unit": "tbsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 10211821, + "aisle": "Produce", + "image": "bell-pepper-orange.png", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "Pepper to taste", + "originalName": "Pepper to taste", + "amount": 1, + "unit": "serving", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "serving", + "unitLong": "serving" + }, + "metric": { + "amount": 1, + "unitShort": "serving", + "unitLong": "serving" + } + } + } ], + "summary": "The recipe Butternut Squash Frittata can be made in approximately 45 minutes. This recipe serves 1. Watching your figure? This gluten free recipe has 465 calories, 24g of protein, and 4g of fat per serving. For $3.4 per serving, this recipe covers 53% of your daily requirements of vitamins and minerals. A few people really liked this main course. This recipe from Foodista requires butternut squash, bell pepper, liquid egg substitute, and non-fat milk. 18 people have tried and liked this recipe. Overall, this recipe earns an awesome spoonacular score of 98%. If you like this recipe, you might also like recipes such as Butternut Squash Frittata, Butternut Squash Frittata, and Butternut Squash and Quinoa Frittata.", + "cuisines": [], "dishTypes": [ - "side dish", "lunch", - "salad", "main course", + "morning meal", + "brunch", "main dish", + "breakfast", "dinner" ], "diets": [ - "gluten free", - "dairy free" + "gluten free" ], "occasions": [], - "spoonacularScore": 95.176872253418, - "spoonacularSourceUrl": "https://spoonacular.com/gluten-free-dairy-free-sugar-free-chinese-chicken-salad-644826" + "spoonacularScore": 97.85468292236328, + "spoonacularSourceUrl": "https://spoonacular.com/butternut-squash-frittata-636589", + "usedIngredientCount": 0, + "missedIngredientCount": 5, + "missedIngredients": [ + { + "id": 11485, + "amount": 1, + "unit": "large", + "unitLong": "large", + "unitShort": "large", + "aisle": "Produce", + "name": "butternut squash", + "original": "1 large butternut squash, peeled, seeded, thinly sliced (with a mandoline)", + "originalName": "butternut squash, peeled, seeded, thinly sliced (with a mandoline)", + "meta": [ + "with a mandoline)", + "peeled", + "seeded", + "thinly sliced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/butternut-squash.jpg" + }, + { + "id": 1159, + "amount": 0.5, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Cheese", + "name": "goat cheese", + "original": "1/2 oz goat cheese", + "originalName": "goat cheese", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/goat-cheese.jpg" + }, + { + "id": 1226, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Health Foods", + "name": "liquid egg substitute", + "original": "1/2 cup liquid egg substitute", + "originalName": "liquid egg substitute", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/liquid-egg-substitute.jpg" + }, + { + "id": 1085, + "amount": 2, + "unit": "tbsp", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Milk, Eggs, Other Dairy", + "name": "non-fat milk", + "original": "2 tbsp. non-fat milk", + "originalName": "non-fat milk", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/img.spoonacular." + }, + { + "id": 10211821, + "amount": 1, + "unit": "serving", + "unitLong": "serving", + "unitShort": "serving", + "aisle": "Produce", + "name": "bell pepper", + "original": "Pepper to taste", + "originalName": "Pepper to taste", + "meta": [ + "to taste" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/bell-pepper-orange.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 716364, - "image": "https://img.spoonacular.com/recipes/716364-312x231.jpg", + "id": 646738, + "image": "https://img.spoonacular.com/recipes/646738-312x231.jpg", "imageType": "jpg", - "title": "Rice and Peas with Coconut Curry Mackerel", + "title": "Herbivoracious' White Bean and Kale Soup", "readyInMinutes": 45, - "servings": 4, - "sourceUrl": "https://www.afrolems.com/2014/10/31/rice-and-peas-with-coconut-curry-mackerel/", - "vegetarian": false, - "vegan": false, + "servings": 6, + "sourceUrl": "https://www.foodista.com/recipe/YX5XP75N/herbivoracious-white-bean-and-kale-soup", + "vegetarian": true, + "vegan": true, "glutenFree": true, "dairyFree": true, - "veryHealthy": false, + "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 22, + "weightWatcherSmartPoints": 8, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 26, - "healthScore": 52, - "creditsText": "afrolems.com", + "aggregateLikes": 10, + "healthScore": 100, + "creditsText": "foodista.com", "license": null, - "sourceName": "afrolems.com", - "pricePerServing": 243.53, - "summary": "Rice and Peas with Coconut Curry Mackerel could be just the \u003Cb\u003Egluten free and dairy free\u003C/b\u003E recipe you've been looking for. For \u003Cb\u003E$2.44 per serving\u003C/b\u003E, you get a main course that serves 4. One serving contains \u003Cb\u003E625 calories\u003C/b\u003E, \u003Cb\u003E31g of protein\u003C/b\u003E, and \u003Cb\u003E34g of fat\u003C/b\u003E. This recipe from Afrolems has 26 fans. From preparation to the plate, this recipe takes around \u003Cb\u003E45 minutes\u003C/b\u003E. If you have coconut milk, corn starch, garlic, and a few other ingredients on hand, you can make it. A couple people really liked this Indian dish. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 94%\u003C/b\u003E. This score is super. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/rice-and-peas-with-coconut-curry-mackerel-1585999\"\u003ERice and Peas with Coconut Curry Mackerel\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/coconut-chicken-curry-with-snow-peas-and-rice-1213727\"\u003ECoconut Chicken Curry with Snow Peas and Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/black-eyed-peas-curry-with-coconut-lobia-curry-600742\"\u003EBlack Eyed Peas Curry (With Coconut) (Lobia Curry)\u003C/a\u003E.", - "cuisines": [ - "Indian", - "Asian" + "sourceName": "foodista.com", + "pricePerServing": 78.07, + "extendedIngredients": [ + { + "id": 1034053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "1/4 cup extra-virgin olive oil, plus additional for garnish", + "originalName": "extra-virgin olive oil, plus additional for garnish", + "amount": 0.25, + "unit": "cup", + "meta": [ + "extra-virgin", + "for garnish" + ], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 54, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 medium onion, finely diced", + "originalName": "onion, finely diced", + "amount": 1, + "unit": "medium", + "meta": [ + "diced", + "finely" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 10211215, + "aisle": "Produce", + "image": "garlic.jpg", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "1 whole head garlic, peeled and minced", + "originalName": "whole head garlic, peeled and minced", + "amount": 1, + "unit": "head", + "meta": [ + "whole", + "minced", + "peeled" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "head", + "unitLong": "head" + }, + "metric": { + "amount": 1, + "unitShort": "head", + "unitLong": "head" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrot", + "nameClean": "carrot", + "original": "1 carrot, finely diced", + "originalName": "carrot, finely diced", + "amount": 1, + "unit": "", + "meta": [ + "diced", + "finely" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 1082047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "kosher salt", + "nameClean": "kosher salt", + "original": "1 teaspoon kosher salt", + "originalName": "kosher salt", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 2004, + "aisle": "Produce", + "image": "bay-leaves.jpg", + "consistency": "SOLID", + "name": "bay leaves", + "nameClean": "bay leaves", + "original": "2 bay leaves", + "originalName": "bay leaves", + "amount": 2, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 2063, + "aisle": "Produce", + "image": "rosemary.jpg", + "consistency": "SOLID", + "name": "rosemary leaves", + "nameClean": "rosemary leaves", + "original": "1 teaspoon minced fresh rosemary leaves", + "originalName": "minced fresh rosemary leaves", + "amount": 1, + "unit": "teaspoon", + "meta": [ + "fresh", + "minced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 10011268, + "aisle": "Produce", + "image": "dried-porcini-mushrooms.png", + "consistency": "SOLID", + "name": "the following: parmesan rind)", + "nameClean": "the following: parmesan rind)", + "original": "1 or more of the following: 1 Parmesan rind or 3/4 ounce dried porcini mushrooms or 2 tablespoons vegetable broth powder (gluten-free if needed)", + "originalName": "or more of the following: 1 Parmesan rind or 3/4 ounce dried porcini mushrooms or 2 tablespoons vegetable broth powder (gluten-free if needed)", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 10316049, + "aisle": "Pasta and Rice", + "image": "white-beans.jpg", + "consistency": "SOLID", + "name": "navy", + "nameClean": "navy", + "original": "2 cups dried white beans such as cannellini or navy, rinsed and picked over", + "originalName": "dried white beans such as cannellini or navy, rinsed and picked over", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "white", + "picked over", + "rinsed" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 404, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "7 cups water", + "originalName": "water", + "amount": 7, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 7, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 1.656, + "unitShort": "l", + "unitLong": "liters" + } + } + }, + { + "id": 11233, + "aisle": "Produce", + "image": "kale.jpg", + "consistency": "SOLID", + "name": "dinosaur kale", + "nameClean": "dinosaur kale", + "original": "1 bunch dinosaur (lacinato) kale, stems stripped and discarded, leaves cut into ribbons and thoroughly washed", + "originalName": "dinosaur (lacinato) kale, stems stripped and discarded, leaves cut into ribbons and thoroughly washed", + "amount": 1, + "unit": "bunch", + "meta": [ + "washed", + "cut into ribbons and thoroughly ", + "(lacinato)" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + }, + { + "id": 9152, + "aisle": "Produce", + "image": "lemon-juice.jpg", + "consistency": "LIQUID", + "name": "juice of lemon", + "nameClean": "juice of lemon", + "original": "Juice of 1 lemon", + "originalName": "Juice of lemon", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + } ], + "summary": "Herbivoracious' White Bean and Kale Soup might be a good recipe to expand your main course recipe box. One serving contains 332 calories, 17g of protein, and 10g of fat. This recipe serves 6 and costs 78 cents per serving. 10 people were impressed by this recipe. It will be a hit at your Autumn event. Head to the store and pick up juice of lemon, carrot, dinosaur kale, and a few other things to make it today. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately 45 minutes. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. All things considered, we decided this recipe deserves a spoonacular score of 94%. This score is tremendous. Kale And White Bean Soup, White Bean And Kale Soup, and White Bean Kale Soup are very similar to this recipe.", + "cuisines": [], "dishTypes": [ + "soup", "lunch", "main course", "main dish", @@ -781,22 +7411,179 @@ export const backUpData = [ ], "diets": [ "gluten free", - "dairy free" + "dairy free", + "lacto ovo vegetarian", + "vegan" ], - "occasions": [], - "spoonacularScore": 94.8420562744141, - "spoonacularSourceUrl": "https://spoonacular.com/rice-and-peas-with-coconut-curry-mackerel-716364" + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 97.81683349609375, + "spoonacularSourceUrl": "https://spoonacular.com/herbivoracious-white-bean-and-kale-soup-646738", + "usedIngredientCount": 0, + "missedIngredientCount": 9, + "missedIngredients": [ + { + "id": 11282, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "onion", + "original": "1 medium onion, finely diced", + "originalName": "onion, finely diced", + "meta": [ + "diced", + "finely" + ], + "extendedName": "diced onion", + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 10211215, + "amount": 1, + "unit": "head", + "unitLong": "head", + "unitShort": "head", + "aisle": "Produce", + "name": "garlic", + "original": "1 whole head garlic, peeled and minced", + "originalName": "whole head garlic, peeled and minced", + "meta": [ + "whole", + "minced", + "peeled" + ], + "extendedName": "whole garlic", + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.jpg" + }, + { + "id": 11124, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "carrot", + "original": "1 carrot, finely diced", + "originalName": "carrot, finely diced", + "meta": [ + "diced", + "finely" + ], + "extendedName": "diced carrot", + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 2004, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "bay leaves", + "original": "2 bay leaves", + "originalName": "bay leaves", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/bay-leaves.jpg" + }, + { + "id": 2063, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Produce", + "name": "rosemary leaves", + "original": "1 teaspoon minced fresh rosemary leaves", + "originalName": "minced fresh rosemary leaves", + "meta": [ + "fresh", + "minced" + ], + "extendedName": "fresh rosemary leaves", + "image": "https://img.spoonacular.com/ingredients_100x100/rosemary.jpg" + }, + { + "id": 10011268, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "the following: parmesan rind)", + "original": "1 or more of the following: 1 Parmesan rind or 3/4 ounce dried porcini mushrooms or 2 tablespoons vegetable broth powder (gluten-free if needed)", + "originalName": "or more of the following: 1 Parmesan rind or 3/4 ounce dried porcini mushrooms or 2 tablespoons vegetable broth powder (gluten-free if needed)", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/dried-porcini-mushrooms.png" + }, + { + "id": 10316049, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "navy", + "original": "2 cups dried white beans such as cannellini or navy, rinsed and picked over", + "originalName": "dried white beans such as cannellini or navy, rinsed and picked over", + "meta": [ + "dried", + "white", + "picked over", + "rinsed" + ], + "extendedName": "white dried navy", + "image": "https://img.spoonacular.com/ingredients_100x100/white-beans.jpg" + }, + { + "id": 11233, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "dinosaur kale", + "original": "1 bunch dinosaur (lacinato) kale, stems stripped and discarded, leaves cut into ribbons and thoroughly washed", + "originalName": "dinosaur (lacinato) kale, stems stripped and discarded, leaves cut into ribbons and thoroughly washed", + "meta": [ + "washed", + "cut into ribbons and thoroughly ", + "(lacinato)" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/kale.jpg" + }, + { + "id": 9152, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "juice of lemon", + "original": "Juice of 1 lemon", + "originalName": "Juice of lemon", + "meta": [], + "extendedName": "lemon (juice)", + "image": "https://img.spoonacular.com/ingredients_100x100/lemon-juice.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 665379, - "image": "https://img.spoonacular.com/recipes/665379-312x231.jpg", + "id": 663559, + "image": "https://img.spoonacular.com/recipes/663559-312x231.jpg", "imageType": "jpg", - "title": "Winter Kimchi", + "title": "Tomato and lentil soup", "readyInMinutes": 45, - "servings": 1, - "sourceUrl": "https://www.foodista.com/recipe/DPZ3FLTW/winter-kimchi", - "vegetarian": false, - "vegan": false, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/5V4PTMT2/tomato-and-lentil-soup", + "vegetarian": true, + "vegan": true, "glutenFree": true, "dairyFree": true, "veryHealthy": true, @@ -804,43 +7591,419 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 6, + "weightWatcherSmartPoints": 8, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 4, + "aggregateLikes": 11, "healthScore": 100, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 1050.81, - "summary": "Need a \u003Cb\u003Egluten free, dairy free, and pescatarian side dish\u003C/b\u003E? Winter Kimchi could be a spectacular recipe to try. This recipe makes 1 servings with \u003Cb\u003E365 calories\u003C/b\u003E, \u003Cb\u003E23g of protein\u003C/b\u003E, and \u003Cb\u003E3g of fat\u003C/b\u003E each. For \u003Cb\u003E$10.51 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 54%\u003C/b\u003E of your daily requirements of vitamins and minerals. Not a lot of people really liked this Korean dish. It will be a hit at your \u003Cb\u003EWinter\u003C/b\u003E event. If you have fish sauce, brine solution, garlic bulb, and a few other ingredients on hand, you can make it. 4 people found this recipe to be delicious and satisfying. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is amazing. \u003Ca href=\"https://spoonacular.com/recipes/winter-kimchi-1404513\"\u003EWinter Kimchi\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/kimchi-stew-with-pork-belly-and-tofu-kimchi-jjigae-1679959\"\u003EKimchi Stew with Pork Belly and Tofu (Kimchi-jjigae)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/red-curry-mussels-with-kimchi-puree-from-the-kimchi-cookbook-202500\"\u003ERed Curry Mussels with Kimchi Puree from 'The Kimchi Cookbook\u003C/a\u003E are very similar to this recipe.", - "cuisines": [ - "Korean", - "Asian" + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 115.56, + "extendedIngredients": [ + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 Tbs olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "Tbs", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 onion, chopped", + "originalName": "onion, chopped", + "amount": 1, + "unit": "", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "2 cloves garlic, minced", + "originalName": "garlic, minced", + "amount": 2, + "unit": "cloves", + "meta": [ + "minced" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrots", + "nameClean": "carrots", + "original": "3 carrots cut into cubes", + "originalName": "carrots cut into cubes", + "amount": 3, + "unit": "", + "meta": [ + "cut into cubes" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11531, + "aisle": "Canned and Jarred", + "image": "tomatoes-canned.png", + "consistency": "SOLID", + "name": "tomatoes", + "nameClean": "tomatoes", + "original": "480g canned chopped tomatoes", + "originalName": "canned chopped tomatoes", + "amount": 480, + "unit": "g", + "meta": [ + "canned", + "chopped" + ], + "measures": { + "us": { + "amount": 1.058, + "unitShort": "lb", + "unitLong": "pounds" + }, + "metric": { + "amount": 480, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2004, + "aisle": "Produce", + "image": "bay-leaves.jpg", + "consistency": "SOLID", + "name": "bay leaf", + "nameClean": "bay leaf", + "original": "1 bay leaf", + "originalName": "bay leaf", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "1.3 l water", + "originalName": "water", + "amount": 1.3, + "unit": "l", + "meta": [], + "measures": { + "us": { + "amount": 1.374, + "unitShort": "qt", + "unitLong": "quarts" + }, + "metric": { + "amount": 1.3, + "unitShort": "l", + "unitLong": "liters" + } + } + }, + { + "id": 10316069, + "aisle": "Pasta and Rice", + "image": "lentils-brown.jpg", + "consistency": "SOLID", + "name": "lentils", + "nameClean": "lentils", + "original": "250 g lentils", + "originalName": "lentils", + "amount": 250, + "unit": "g", + "meta": [], + "measures": { + "us": { + "amount": 8.818, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 250, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "¼ tsp salt", + "originalName": "salt", + "amount": 0.25, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 11297, + "aisle": "Produce", + "image": "parsley.jpg", + "consistency": "SOLID", + "name": "parsley", + "nameClean": "parsley", + "original": "1 bunch chopped parsley", + "originalName": "chopped parsley", + "amount": 1, + "unit": "bunch", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + } ], + "summary": "Tomato and lentil soup might be a good recipe to expand your main course recipe box. This recipe makes 4 servings with 340 calories, 18g of protein, and 8g of fat each. For $1.16 per serving, this recipe covers 34% of your daily requirements of vitamins and minerals. It is perfect for Autumn. This recipe from Foodista requires bay leaf, onion, garlic, and carrots. 11 person were glad they tried this recipe. From preparation to the plate, this recipe takes about 45 minutes. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. With a spoonacular score of 96%, this dish is great. Users who liked this recipe also liked Tomato and Lentil Soup, Lentil-Tomato Soup, and Lentil & Tomato Soup.", + "cuisines": [], "dishTypes": [ - "side dish" + "soup", + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ "gluten free", "dairy free", - "pescatarian" + "lacto ovo vegetarian", + "vegan" ], "occasions": [ + "fall", "winter" ], - "spoonacularScore": 94.1884078979492, - "spoonacularSourceUrl": "https://spoonacular.com/winter-kimchi-665379" + "spoonacularScore": 97.756103515625, + "spoonacularSourceUrl": "https://spoonacular.com/tomato-and-lentil-soup-663559", + "usedIngredientCount": 0, + "missedIngredientCount": 7, + "missedIngredients": [ + { + "id": 11282, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "onion", + "original": "1 onion, chopped", + "originalName": "onion, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 11215, + "amount": 2, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "2 cloves garlic, minced", + "originalName": "garlic, minced", + "meta": [ + "minced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11124, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "carrots", + "original": "3 carrots cut into cubes", + "originalName": "carrots cut into cubes", + "meta": [ + "cut into cubes" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 11531, + "amount": 480, + "unit": "g", + "unitLong": "grams", + "unitShort": "g", + "aisle": "Canned and Jarred", + "name": "tomatoes", + "original": "480g canned chopped tomatoes", + "originalName": "canned chopped tomatoes", + "meta": [ + "canned", + "chopped" + ], + "extendedName": "canned tomatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/tomatoes-canned.png" + }, + { + "id": 2004, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "bay leaf", + "original": "1 bay leaf", + "originalName": "bay leaf", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/bay-leaves.jpg" + }, + { + "id": 10316069, + "amount": 250, + "unit": "g", + "unitLong": "grams", + "unitShort": "g", + "aisle": "Pasta and Rice", + "name": "lentils", + "original": "250 g lentils", + "originalName": "lentils", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/lentils-brown.jpg" + }, + { + "id": 11297, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "parsley", + "original": "1 bunch chopped parsley", + "originalName": "chopped parsley", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/parsley.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 660231, - "image": "https://img.spoonacular.com/recipes/660231-312x231.jpg", + "id": 662670, + "image": "https://img.spoonacular.com/recipes/662670-312x231.jpg", "imageType": "jpg", - "title": "Skinny Veggie Fried Rice", + "title": "Swiss Chard Wraps", "readyInMinutes": 45, - "servings": 2, - "sourceUrl": "https://www.foodista.com/recipe/S53BXV6Z/skinny-veggie-fried-rice", + "servings": 6, + "sourceUrl": "https://www.foodista.com/recipe/LHXZRNVW/swiss-chard-wraps", "vegetarian": true, "vegan": true, "glutenFree": true, @@ -850,48 +8013,447 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 4, + "weightWatcherSmartPoints": 3, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 8, - "healthScore": 61, + "aggregateLikes": 14, + "healthScore": 90, "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", "license": "CC BY 3.0", "sourceName": "Foodista", - "pricePerServing": 125.93, - "summary": "If you have approximately \u003Cb\u003E45 minutes\u003C/b\u003E to spend in the kitchen, Skinny Veggie Fried Rice might be a spectacular \u003Cb\u003Egluten free, dairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E recipe to try. This recipe serves 2 and costs $1.26 per serving. One portion of this dish contains about \u003Cb\u003E5g of protein\u003C/b\u003E, \u003Cb\u003E9g of fat\u003C/b\u003E, and a total of \u003Cb\u003E157 calories\u003C/b\u003E. It works well as a Chinese hor d'oeuvre. This recipe is liked by 8 foodies and cooks. A mixture of sesame oil, bell pepper, garlic, and a handful of other ingredients are all it takes to make this recipe so flavorful. It is brought to you by Foodista. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is outstanding. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/skinny-veggie-fried-rice-1315153\"\u003ESkinny Veggie Fried Rice\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/skinny-veggie-fried-rice-1326473\"\u003ESkinny Veggie Fried Rice\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/skinny-chicken-fried-rice-1273519\"\u003ESkinny Chicken Fried Rice\u003C/a\u003E.", - "cuisines": [ - "Chinese", - "Asian" + "pricePerServing": 81.56, + "extendedIngredients": [ + { + "id": 11147, + "aisle": "Produce", + "image": "swiss-chard.jpg", + "consistency": "SOLID", + "name": "swiss chard leaves", + "nameClean": "swiss chard leaves", + "original": "6-7 large swiss chard leaves, rinsed and dried", + "originalName": "swiss chard leaves, rinsed and dried", + "amount": 6, + "unit": "large", + "meta": [ + "dried", + "rinsed" + ], + "measures": { + "us": { + "amount": 6, + "unitShort": "large", + "unitLong": "larges" + }, + "metric": { + "amount": 6, + "unitShort": "large", + "unitLong": "larges" + } + } + }, + { + "id": 9200, + "aisle": "Produce", + "image": "orange.png", + "consistency": "SOLID", + "name": "orange cauliflower", + "nameClean": "orange cauliflower", + "original": "1 small head of orange cauliflower", + "originalName": "orange cauliflower", + "amount": 1, + "unit": "small head", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "small head", + "unitLong": "small head" + }, + "metric": { + "amount": 1, + "unitShort": "small head", + "unitLong": "small head" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "1 1/2 Tbs olive oil", + "originalName": "olive oil", + "amount": 1.5, + "unit": "Tbs", + "meta": [], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 1.5, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "3 cloves garlic, pressed or minced", + "originalName": "garlic, pressed or minced", + "amount": 3, + "unit": "cloves", + "meta": [ + "minced", + "pressed" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 3, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "pinch of salt", + "originalName": "pinch of salt", + "amount": 1, + "unit": "pinch", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "pinch", + "unitLong": "pinch" + }, + "metric": { + "amount": 1, + "unitShort": "pinch", + "unitLong": "pinch" + } + } + }, + { + "id": 2044, + "aisle": "Produce", + "image": "fresh-basil.jpg", + "consistency": "SOLID", + "name": "basil", + "nameClean": "basil", + "original": "1 sprig of fresh basil, leaves finely chopped", + "originalName": "fresh basil, leaves finely chopped", + "amount": 1, + "unit": "sprig", + "meta": [ + "fresh", + "finely chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "sprig", + "unitLong": "sprig" + }, + "metric": { + "amount": 1, + "unitShort": "sprig", + "unitLong": "sprig" + } + } + }, + { + "id": 11477, + "aisle": "Produce", + "image": "zucchini.jpg", + "consistency": "SOLID", + "name": "zucchini", + "nameClean": "zucchini", + "original": "1 medium zucchini (courgette)", + "originalName": "zucchini (courgette)", + "amount": 1, + "unit": "medium", + "meta": [ + "(courgette)" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 11821, + "aisle": "Produce", + "image": "red-pepper.jpg", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "1 large red pepper, thinly sliced", + "originalName": "red pepper, thinly sliced", + "amount": 1, + "unit": "large", + "meta": [ + "red", + "thinly sliced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + }, + "metric": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + } + } + }, + { + "id": 9037, + "aisle": "Produce", + "image": "avocado.jpg", + "consistency": "SOLID", + "name": "avocado", + "nameClean": "avocado", + "original": "1 medium avocado, sliced", + "originalName": "avocado, sliced", + "amount": 1, + "unit": "medium", + "meta": [ + "sliced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 16091, + "aisle": "Nuts", + "image": "peanuts.png", + "consistency": "SOLID", + "name": "trader joe's spicy peanut vinaigrette", + "nameClean": "trader joe's spicy peanut vinaigrette", + "original": "3-4 Tbs Trader Joe's Asian Style Spicy Peanut Vinaigrette (or your favorite sauce)", + "originalName": "Trader Joe's Asian Style Spicy Peanut Vinaigrette (or your favorite sauce)", + "amount": 3, + "unit": "Tbs", + "meta": [ + "asian style", + "your favorite", + "(or sauce)" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + } ], + "summary": "Swiss Chard Wraps is a gluten free, dairy free, paleolithic, and lacto ovo vegetarian recipe with 6 servings. One serving contains 137 calories, 4g of protein, and 11g of fat. For 82 cents per serving, this recipe covers 18% of your daily requirements of vitamins and minerals. It works best as a side dish, and is done in about 45 minutes. 14 people were impressed by this recipe. If you have swiss chard leaves, orange cauliflower, olive oil, and a few other ingredients on hand, you can make it. It is brought to you by Foodista. Overall, this recipe earns an excellent spoonacular score of 96%. Swiss Chard Wraps, Sweet Thai Chile Chicken Swiss Chard Wraps with Peanut Ginger Sauce, and Swiss Chard are very similar to this recipe.", + "cuisines": [], "dishTypes": [ - "side dish", - "antipasti", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "side dish" ], "diets": [ "gluten free", "dairy free", + "paleolithic", "lacto ovo vegetarian", + "primal", "vegan" ], "occasions": [], - "spoonacularScore": 94.1435241699219, - "spoonacularSourceUrl": "https://spoonacular.com/skinny-veggie-fried-rice-660231" + "spoonacularScore": 97.75568389892578, + "spoonacularSourceUrl": "https://spoonacular.com/swiss-chard-wraps-662670", + "usedIngredientCount": 0, + "missedIngredientCount": 8, + "missedIngredients": [ + { + "id": 11147, + "amount": 6, + "unit": "large", + "unitLong": "larges", + "unitShort": "large", + "aisle": "Produce", + "name": "swiss chard leaves", + "original": "6-7 large swiss chard leaves, rinsed and dried", + "originalName": "swiss chard leaves, rinsed and dried", + "meta": [ + "dried", + "rinsed" + ], + "extendedName": "dried swiss chard leaves", + "image": "https://img.spoonacular.com/ingredients_100x100/swiss-chard.jpg" + }, + { + "id": 9200, + "amount": 1, + "unit": "small head", + "unitLong": "small head", + "unitShort": "small head", + "aisle": "Produce", + "name": "orange cauliflower", + "original": "1 small head of orange cauliflower", + "originalName": "orange cauliflower", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/orange.png" + }, + { + "id": 11215, + "amount": 3, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "3 cloves garlic, pressed or minced", + "originalName": "garlic, pressed or minced", + "meta": [ + "minced", + "pressed" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 2044, + "amount": 1, + "unit": "sprig", + "unitLong": "sprig", + "unitShort": "sprig", + "aisle": "Produce", + "name": "basil", + "original": "1 sprig of fresh basil, leaves finely chopped", + "originalName": "fresh basil, leaves finely chopped", + "meta": [ + "fresh", + "finely chopped" + ], + "extendedName": "fresh basil", + "image": "https://img.spoonacular.com/ingredients_100x100/fresh-basil.jpg" + }, + { + "id": 11477, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "zucchini", + "original": "1 medium zucchini (courgette)", + "originalName": "zucchini (courgette)", + "meta": [ + "(courgette)" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/zucchini.jpg" + }, + { + "id": 11821, + "amount": 1, + "unit": "large", + "unitLong": "large", + "unitShort": "large", + "aisle": "Produce", + "name": "bell pepper", + "original": "1 large red pepper, thinly sliced", + "originalName": "red pepper, thinly sliced", + "meta": [ + "red", + "thinly sliced" + ], + "extendedName": "red bell pepper", + "image": "https://img.spoonacular.com/ingredients_100x100/red-pepper.jpg" + }, + { + "id": 9037, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "avocado", + "original": "1 medium avocado, sliced", + "originalName": "avocado, sliced", + "meta": [ + "sliced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/avocado.jpg" + }, + { + "id": 16091, + "amount": 3, + "unit": "Tbs", + "unitLong": "Tbs", + "unitShort": "Tbsp", + "aisle": "Nuts", + "name": "trader joe's spicy peanut vinaigrette", + "original": "3-4 Tbs Trader Joe's Asian Style Spicy Peanut Vinaigrette (or your favorite sauce)", + "originalName": "Trader Joe's Asian Style Spicy Peanut Vinaigrette (or your favorite sauce)", + "meta": [ + "asian style", + "your favorite", + "(or sauce)" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/peanuts.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 647875, - "image": "https://img.spoonacular.com/recipes/647875-312x231.jpg", + "id": 640062, + "image": "https://img.spoonacular.com/recipes/640062-312x231.jpg", "imageType": "jpg", - "title": "Indian-Style Dill and Turmeric Potato Salad", - "readyInMinutes": 30, - "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/2LQW8RTQ/indian-style-dill-and-turmeric-potatoes", + "title": "Corn Avocado Salsa", + "readyInMinutes": 25, + "servings": 2, + "sourceUrl": "https://www.foodista.com/recipe/BDRS2JZG/corn-avocado-salsa", "vegetarian": true, "vegan": true, "glutenFree": true, @@ -901,248 +8463,2414 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 12, + "weightWatcherSmartPoints": 7, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 4, - "healthScore": 73, + "aggregateLikes": 44, + "healthScore": 71, "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", "license": "CC BY 3.0", "sourceName": "Foodista", - "pricePerServing": 117.24, - "summary": "Indian-Style Dill and Turmeric Potato Salad might be just the \u003Cb\u003EIndian\u003C/b\u003E recipe you are searching for. This gluten free, dairy free, lacto ovo vegetarian, and whole 30 recipe serves 4 and costs \u003Cb\u003E$1.17 per serving\u003C/b\u003E. One serving contains \u003Cb\u003E416 calories\u003C/b\u003E, \u003Cb\u003E8g of protein\u003C/b\u003E, and \u003Cb\u003E14g of fat\u003C/b\u003E. Not a lot of people made this recipe, and 4 would say it hit the spot. It works well as an affordable side dish. It can be enjoyed any time, but it is especially good for \u003Cb\u003EThe Fourth Of July\u003C/b\u003E. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E30 minutes\u003C/b\u003E. Head to the store and pick up olive oil, turmeric powder, potatoes, and a few other things to make it today. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 96%\u003C/b\u003E, which is awesome. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/indian-style-dill-and-turmeric-potato-salad-1364367\"\u003EIndian-Style Dill and Turmeric Potato Salad\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/turmeric-potato-salad-906713\"\u003ETurmeric Potato Salad\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/potato-podimas-how-to-make-potato-podimas-south-indian-style-487619\"\u003Epotato podimas , how to make potato podimas | south indian style\u003C/a\u003E.", + "pricePerServing": 130.73, + "extendedIngredients": [ + { + "id": 9037, + "aisle": "Produce", + "image": "avocado.jpg", + "consistency": "SOLID", + "name": "avocado", + "nameClean": "avocado", + "original": "1 Avocado", + "originalName": "Avocado", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 2069, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "balsamic-vinegar.jpg", + "consistency": "LIQUID", + "name": "balsamic vinegar", + "nameClean": "balsamic vinegar", + "original": "1 teaspoon Balsamic vinegar", + "originalName": "Balsamic vinegar", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 1002014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "cumin", + "nameClean": "cumin", + "original": "1 teaspoon Cumin", + "originalName": "Cumin", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 11913, + "aisle": "Frozen", + "image": "corn.png", + "consistency": "SOLID", + "name": "corn", + "nameClean": "corn", + "original": "3/4 cup Corn, freshly hulled (You can also use frozen corn, thawed)", + "originalName": "Corn, freshly hulled (You can also use frozen corn, thawed)", + "amount": 0.75, + "unit": "cup", + "meta": [ + "frozen", + "hulled", + "thawed", + "canned", + "(You can also use corn, )" + ], + "measures": { + "us": { + "amount": 0.75, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 123.75, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "1 clove garlic", + "originalName": "garlic", + "amount": 1, + "unit": "clove", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "clove", + "unitLong": "clove" + }, + "metric": { + "amount": 1, + "unitShort": "clove", + "unitLong": "clove" + } + } + }, + { + "id": 11821, + "aisle": "Produce", + "image": "red-pepper.jpg", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "1/2 medium Red Pepper", + "originalName": "Red Pepper", + "amount": 0.5, + "unit": "medium", + "meta": [ + "red" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "medium", + "unitLong": "mediums" + }, + "metric": { + "amount": 0.5, + "unitShort": "medium", + "unitLong": "mediums" + } + } + } + ], + "summary": "Corn Avocado Salsa might be just the hor d'oeuvre you are searching for. For $1.31 per serving, this recipe covers 15% of your daily requirements of vitamins and minerals. One portion of this dish contains roughly 5g of protein, 16g of fat, and a total of 237 calories. This recipe serves 2. 44 people have made this recipe and would make it again. This recipe from Foodista requires avocado, balsamic vinegar, cumin, and garlic. A few people really liked this Mexican dish. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. From preparation to the plate, this recipe takes around 25 minutes. With a spoonacular score of 97%, this dish is spectacular. If you like this recipe, take a look at these similar recipes: Avocado Corn Salsa, Avocado-Corn Salsa, and Avocado-Corn Salsa.", "cuisines": [ - "Indian", - "Asian" + "Mexican" ], "dishTypes": [ - "side dish" + "antipasti", + "condiment", + "starter", + "snack", + "appetizer", + "dip", + "antipasto", + "hor d'oeuvre", + "spread" ], "diets": [ "gluten free", "dairy free", "lacto ovo vegetarian", - "whole 30", "vegan" ], - "occasions": [ - "father's day", - "4th of july", - "summer" + "occasions": [], + "spoonacularScore": 97.75386047363281, + "spoonacularSourceUrl": "https://spoonacular.com/corn-avocado-salsa-640062", + "usedIngredientCount": 0, + "missedIngredientCount": 6, + "missedIngredients": [ + { + "id": 9037, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "avocado", + "original": "1 Avocado", + "originalName": "Avocado", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/avocado.jpg" + }, + { + "id": 2069, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Oil, Vinegar, Salad Dressing", + "name": "balsamic vinegar", + "original": "1 teaspoon Balsamic vinegar", + "originalName": "Balsamic vinegar", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/balsamic-vinegar.jpg" + }, + { + "id": 1002014, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "cumin", + "original": "1 teaspoon Cumin", + "originalName": "Cumin", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 11913, + "amount": 0.75, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Frozen", + "name": "corn", + "original": "3/4 cup Corn, freshly hulled (You can also use frozen corn, thawed)", + "originalName": "Corn, freshly hulled (You can also use frozen corn, thawed)", + "meta": [ + "frozen", + "hulled", + "thawed", + "canned", + "(You can also use corn, )" + ], + "extendedName": "canned frozen corn", + "image": "https://img.spoonacular.com/ingredients_100x100/corn.png" + }, + { + "id": 11215, + "amount": 1, + "unit": "clove", + "unitLong": "clove", + "unitShort": "clove", + "aisle": "Produce", + "name": "garlic", + "original": "1 clove garlic", + "originalName": "garlic", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11821, + "amount": 0.5, + "unit": "medium", + "unitLong": "mediums", + "unitShort": "medium", + "aisle": "Produce", + "name": "bell pepper", + "original": "1/2 medium Red Pepper", + "originalName": "Red Pepper", + "meta": [ + "red" + ], + "extendedName": "red bell pepper", + "image": "https://img.spoonacular.com/ingredients_100x100/red-pepper.jpg" + } ], - "spoonacularScore": 94.096435546875, - "spoonacularSourceUrl": "https://spoonacular.com/indian-style-dill-and-turmeric-potato-salad-647875" + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 664419, - "image": "https://img.spoonacular.com/recipes/664419-312x231.jpg", + "id": 715421, + "image": "https://img.spoonacular.com/recipes/715421-312x231.jpg", "imageType": "jpg", - "title": "Vegan Colcannon Soup", - "readyInMinutes": 45, - "servings": 8, - "sourceUrl": "https://www.foodista.com/recipe/LKGLSJ48/vegan-colcannon-soup", - "vegetarian": true, - "vegan": true, + "title": "Cheesy Chicken Enchilada Quinoa Casserole", + "readyInMinutes": 30, + "servings": 4, + "sourceUrl": "https://www.pinkwhen.com/cheesy-chicken-enchilada-quinoa-casserole/", + "vegetarian": false, + "vegan": false, "glutenFree": true, - "dairyFree": true, - "veryHealthy": true, + "dairyFree": false, + "veryHealthy": false, "cheap": false, - "veryPopular": false, + "veryPopular": true, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 4, + "weightWatcherSmartPoints": 17, "gaps": "no", - "preparationMinutes": null, - "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 100, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 148.35, - "summary": "Vegan Colcannon Soup is an European recipe that serves 8. Watching your figure? This gluten free, dairy free, lacto ovo vegetarian, and whole 30 recipe has \u003Cb\u003E203 calories\u003C/b\u003E, \u003Cb\u003E7g of protein\u003C/b\u003E, and \u003Cb\u003E5g of fat\u003C/b\u003E per serving. For \u003Cb\u003E$1.48 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 25%\u003C/b\u003E of your daily requirements of vitamins and minerals. \u003Cb\u003EAutumn\u003C/b\u003E will be even more special with this recipe. 1 person were impressed by this recipe. It works well as a rather cheap hor d'oeuvre. This recipe from Foodista requires pepper, juice of lemon, garlic, and russet potatoes. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. Overall, this recipe earns a \u003Cb\u003Egreat spoonacular score of 82%\u003C/b\u003E. Try \u003Ca href=\"https://spoonacular.com/recipes/vegan-colcannon-soup-1183083\"\u003EVegan Colcannon Soup\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/vegan-colcannon-92687\"\u003EVegan Colcannon\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/colcannon-bites-with-collard-greens-vegan-866599\"\u003EColcannon Bites With Collard Greens (Vegan)\u003C/a\u003E for similar recipes.", + "preparationMinutes": 15, + "cookingMinutes": 15, + "aggregateLikes": 9912, + "healthScore": 38, + "creditsText": "pinkwhen.com", + "license": null, + "sourceName": "pinkwhen.com", + "pricePerServing": 262.25, + "extendedIngredients": [ + { + "id": 9037, + "aisle": "Produce", + "image": "avocado.jpg", + "consistency": "SOLID", + "name": "avocado", + "nameClean": "avocado", + "original": "1 small Avocado (chopped)", + "originalName": "Avocado (chopped)", + "amount": 1, + "unit": "small", + "meta": [ + "chopped", + "()" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "pepper", + "nameClean": "pepper", + "original": "½ tsp black pepper", + "originalName": "black pepper", + "amount": 0.5, + "unit": "tsp", + "meta": [ + "black" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 16018, + "aisle": "Canned and Jarred", + "image": "black-beans.jpg", + "consistency": "SOLID", + "name": "black beans", + "nameClean": "black beans", + "original": "1 (15oz) can of black beans (I like the low sodium version)", + "originalName": "black beans (I like the low sodium version)", + "amount": 15, + "unit": "oz", + "meta": [ + "low sodium", + "canned", + "(I like the version)" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10011693, + "aisle": "Canned and Jarred", + "image": "tomatoes-canned.png", + "consistency": "SOLID", + "name": "canned tomatoes", + "nameClean": "canned tomatoes", + "original": "1 (10oz) can of tomatoes with green chilis", + "originalName": "tomatoes with green chilis", + "amount": 10, + "unit": "oz", + "meta": [ + "with green chilis", + "canned" + ], + "measures": { + "us": { + "amount": 10, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 283.495, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2009, + "aisle": "Spices and Seasonings", + "image": "chili-powder.jpg", + "consistency": "SOLID", + "name": "chili powder", + "nameClean": "chili powder", + "original": "½ tsp chili powder", + "originalName": "chili powder", + "amount": 0.5, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 20137, + "aisle": "Health Foods", + "image": "cooked-quinoa.png", + "consistency": "SOLID", + "name": "quinoa", + "nameClean": "quinoa", + "original": "1 cup cooked quinoa", + "originalName": "cooked quinoa", + "amount": 1, + "unit": "cup", + "meta": [ + "cooked" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 185, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1002014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "cumin", + "nameClean": "cumin", + "original": "½ tsp cumin", + "originalName": "cumin", + "amount": 0.5, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 6599, + "aisle": "Pasta and Rice", + "image": "salsa-verde.png", + "consistency": "SOLID", + "name": "verde enchilada sauce", + "nameClean": "verde enchilada sauce", + "original": "1 (10oz) can of verde enchilada sauce", + "originalName": "verde enchilada sauce", + "amount": 10, + "unit": "oz", + "meta": [ + "canned" + ], + "measures": { + "us": { + "amount": 10, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 283.495, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11165, + "aisle": "Produce", + "image": "cilantro.png", + "consistency": "SOLID", + "name": "cilantro", + "nameClean": "cilantro", + "original": "fresh cilantro (2Tbsp and 2 tsp separated)", + "originalName": "fresh cilantro and 2 tsp separated)", + "amount": 2, + "unit": "Tbsp", + "meta": [ + "fresh", + "separated" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11291, + "aisle": "Produce", + "image": "spring-onions.jpg", + "consistency": "SOLID", + "name": "green onion tops", + "nameClean": "green onion tops", + "original": "green onion tops (chopped)", + "originalName": "green onion tops (chopped)", + "amount": 4, + "unit": "servings", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 10211529, + "aisle": "Produce", + "image": "roma-tomatoes.png", + "consistency": "SOLID", + "name": "roma tomato", + "nameClean": "roma tomato", + "original": "1 Roma tomato (chopped)", + "originalName": "Roma tomato (chopped)", + "amount": 1, + "unit": "", + "meta": [ + "chopped", + "()" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "salt to taste", + "originalName": "salt to taste", + "amount": 4, + "unit": "servings", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1011026, + "aisle": "Cheese", + "image": "cheddar-cheese.png", + "consistency": "SOLID", + "name": "cheese", + "nameClean": "cheese", + "original": "2 cups of shredded cheese (my favorite is the Kraft Mexican 4 cheese blend and one bag equals two cups!)", + "originalName": "shredded cheese (my favorite is the Kraft Mexican 4 cheese blend and one bag equals two cups!)", + "amount": 2, + "unit": "cups", + "meta": [ + "shredded", + "kraft", + "(my favorite is the Mexican 4 cheese blend and one bag equals two cups!)" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 224, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1055062, + "aisle": "Meat", + "image": "chicken-breasts.png", + "consistency": "SOLID", + "name": "chicken breast", + "nameClean": "chicken breast", + "original": "1 boneless skinless chicken breast (boiled and shredded)", + "originalName": "boneless skinless chicken breast (boiled and shredded)", + "amount": 1, + "unit": "", + "meta": [ + "shredded", + "boneless", + "skinless", + "boiled", + "( and )" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 10111168, + "aisle": "Frozen", + "image": "corn.png", + "consistency": "SOLID", + "name": "corn", + "nameClean": "corn", + "original": "1 (15oz) can of sweet corn (you are only going to use half of the can)", + "originalName": "sweet corn (you are only going to use half of the can)", + "amount": 15, + "unit": "oz", + "meta": [ + "sweet", + "canned", + "(you are only going to use half of the can)" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2032, + "aisle": "Spices and Seasonings", + "image": "white-pepper.png", + "consistency": "SOLID", + "name": "pepper", + "nameClean": "pepper", + "original": "½ tsp white pepper", + "originalName": "white pepper", + "amount": 0.5, + "unit": "tsp", + "meta": [ + "white" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + } + ], + "summary": "Cheesy Chicken Enchilada Quinoa Casserole might be just the Mexican recipe you are searching for. One serving contains 594 calories, 34g of protein, and 24g of fat. This gluten free recipe serves 4 and costs $2.62 per serving. A mixture of corn, pepper, canned tomatoes, and a handful of other ingredients are all it takes to make this recipe so delicious. From preparation to the plate, this recipe takes approximately 30 minutes. It will be a hit at your Autumn event. Plenty of people made this recipe, and 9912 would say it hit the spot. It works well as an affordable main course. It is brought to you by Pink When. With a spoonacular score of 97%, this dish is amazing. If you like this recipe, you might also like recipes such as Cheesy Chicken Enchilada Quinoa Casserole, Cheesy Chicken Enchilada Quinoa Casserole, and Cheesy Chicken Enchilada Quinoa Casserole.", "cuisines": [ - "European", - "Irish" + "Mexican" ], "dishTypes": [ - "antipasti", - "soup", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "side dish", + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ - "gluten free", - "dairy free", - "lacto ovo vegetarian", - "whole 30", - "vegan" + "gluten free" ], "occasions": [ "fall", "winter" ], - "spoonacularScore": 94.0921936035156, - "spoonacularSourceUrl": "https://spoonacular.com/vegan-colcannon-soup-664419" + "spoonacularScore": 97.69844818115234, + "spoonacularSourceUrl": "https://spoonacular.com/cheesy-chicken-enchilada-quinoa-casserole-715421", + "usedIngredientCount": 0, + "missedIngredientCount": 13, + "missedIngredients": [ + { + "id": 9037, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "avocado", + "original": "1 small Avocado (chopped)", + "originalName": "Avocado (chopped)", + "meta": [ + "chopped", + "()" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/avocado.jpg" + }, + { + "id": 16018, + "amount": 15, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "black beans", + "original": "1 (15oz) can of black beans (I like the low sodium version)", + "originalName": "black beans (I like the low sodium version)", + "meta": [ + "low sodium", + "canned", + "(I like the version)" + ], + "extendedName": "canned black beans", + "image": "https://img.spoonacular.com/ingredients_100x100/black-beans.jpg" + }, + { + "id": 10011693, + "amount": 10, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "canned tomatoes", + "original": "1 (10oz) can of tomatoes with green chilis", + "originalName": "tomatoes with green chilis", + "meta": [ + "with green chilis", + "canned" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/tomatoes-canned.png" + }, + { + "id": 2009, + "amount": 0.5, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "chili powder", + "original": "½ tsp chili powder", + "originalName": "chili powder", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chili-powder.jpg" + }, + { + "id": 20137, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Health Foods", + "name": "quinoa", + "original": "1 cup cooked quinoa", + "originalName": "cooked quinoa", + "meta": [ + "cooked" + ], + "extendedName": "cooked quinoa", + "image": "https://img.spoonacular.com/ingredients_100x100/cooked-quinoa.png" + }, + { + "id": 1002014, + "amount": 0.5, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "cumin", + "original": "½ tsp cumin", + "originalName": "cumin", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 6599, + "amount": 10, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Pasta and Rice", + "name": "verde enchilada sauce", + "original": "1 (10oz) can of verde enchilada sauce", + "originalName": "verde enchilada sauce", + "meta": [ + "canned" + ], + "extendedName": "canned verde enchilada sauce", + "image": "https://img.spoonacular.com/ingredients_100x100/salsa-verde.png" + }, + { + "id": 11165, + "amount": 2, + "unit": "Tbsp", + "unitLong": "Tbsps", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "cilantro", + "original": "fresh cilantro (2Tbsp and 2 tsp separated)", + "originalName": "fresh cilantro and 2 tsp separated)", + "meta": [ + "fresh", + "separated" + ], + "extendedName": "fresh cilantro", + "image": "https://img.spoonacular.com/ingredients_100x100/cilantro.png" + }, + { + "id": 11291, + "amount": 4, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Produce", + "name": "green onion tops", + "original": "green onion tops (chopped)", + "originalName": "green onion tops (chopped)", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/spring-onions.jpg" + }, + { + "id": 10211529, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "roma tomato", + "original": "1 Roma tomato (chopped)", + "originalName": "Roma tomato (chopped)", + "meta": [ + "chopped", + "()" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/roma-tomatoes.png" + }, + { + "id": 1011026, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Cheese", + "name": "cheese", + "original": "2 cups of shredded cheese (my favorite is the Kraft Mexican 4 cheese blend and one bag equals two cups!)", + "originalName": "shredded cheese (my favorite is the Kraft Mexican 4 cheese blend and one bag equals two cups!)", + "meta": [ + "shredded", + "kraft", + "(my favorite is the Mexican 4 cheese blend and one bag equals two cups!)" + ], + "extendedName": "shredded cheese", + "image": "https://img.spoonacular.com/ingredients_100x100/cheddar-cheese.png" + }, + { + "id": 1055062, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Meat", + "name": "chicken breast", + "original": "1 boneless skinless chicken breast (boiled and shredded)", + "originalName": "boneless skinless chicken breast (boiled and shredded)", + "meta": [ + "shredded", + "boneless", + "skinless", + "boiled", + "( and )" + ], + "extendedName": "cooked skinless boneless shredded chicken breast", + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-breasts.png" + }, + { + "id": 10111168, + "amount": 15, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Frozen", + "name": "corn", + "original": "1 (15oz) can of sweet corn (you are only going to use half of the can)", + "originalName": "sweet corn (you are only going to use half of the can)", + "meta": [ + "sweet", + "canned", + "(you are only going to use half of the can)" + ], + "extendedName": "canned sweet corn", + "image": "https://img.spoonacular.com/ingredients_100x100/corn.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 982382, - "image": "https://img.spoonacular.com/recipes/982382-312x231.jpg", + "id": 715957, + "image": "https://img.spoonacular.com/recipes/715957-312x231.jpg", "imageType": "jpg", - "title": "Instant Pot Chicken Taco Soup", - "readyInMinutes": 25, + "title": "Zesty Green Pea and Jalapeño Pesto Pasta", + "readyInMinutes": 45, "servings": 4, - "sourceUrl": "https://www.pinkwhen.com/instant-pot-chicken-taco-soup/", + "sourceUrl": "https://www.foodandspice.com/2014/09/zesty-green-pea-and-jalapeno-pesto-pasta.html", "vegetarian": false, "vegan": false, - "glutenFree": true, + "glutenFree": false, "dairyFree": true, "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 6, + "weightWatcherSmartPoints": 8, "gaps": "no", - "preparationMinutes": 5, - "cookingMinutes": 20, - "aggregateLikes": 3, - "healthScore": 83, - "creditsText": "pinkwhen.com", + "preparationMinutes": null, + "cookingMinutes": null, + "aggregateLikes": 100, + "healthScore": 57, + "creditsText": "foodandspice.com", "license": null, - "sourceName": "pinkwhen.com", - "pricePerServing": 271.9, - "summary": "Need a \u003Cb\u003Egluten free and dairy free main course\u003C/b\u003E? Instant Pot Chicken Taco Soup could be an excellent recipe to try. One portion of this dish contains approximately \u003Cb\u003E25g of protein\u003C/b\u003E, \u003Cb\u003E8g of fat\u003C/b\u003E, and a total of \u003Cb\u003E346 calories\u003C/b\u003E. This recipe serves 4 and costs $2.72 per serving. Head to the store and pick up chili powder, black beans, green onion, and a few other things to make it today. It is brought to you by Pink When. 3 people were impressed by this recipe. It will be a hit at your \u003Cb\u003EAutumn\u003C/b\u003E event. Only a few people really liked this Mexican dish. From preparation to the plate, this recipe takes approximately \u003Cb\u003E25 minutes\u003C/b\u003E. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is great. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/instant-pot-chicken-taco-soup-975070\"\u003EInstant Pot Chicken Taco Soup\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/instant-pot-chicken-taco-soup-1351299\"\u003EInstant Pot Chicken Taco Soup\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/instant-pot-chicken-taco-soup-1032489\"\u003EInstant Pot Chicken Taco Soup\u003C/a\u003E.", - "cuisines": [ - "Mexican" + "sourceName": "foodandspice.com", + "pricePerServing": 115.45, + "extendedIngredients": [ + { + "id": 2044, + "aisle": "Produce", + "image": "fresh-basil.jpg", + "consistency": "SOLID", + "name": "fresh basil leaves", + "nameClean": "fresh basil leaves", + "original": "1 cup fresh basil leaves", + "originalName": "fresh basil leaves", + "amount": 1, + "unit": "cup", + "meta": [ + "fresh" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 24, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2064, + "aisle": "Produce", + "image": "mint.jpg", + "consistency": "SOLID", + "name": "fresh mint leaves", + "nameClean": "fresh mint leaves", + "original": "3/4 cup fresh mint leaves", + "originalName": "fresh mint leaves", + "amount": 0.75, + "unit": "cup", + "meta": [ + "fresh" + ], + "measures": { + "us": { + "amount": 0.75, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 33.75, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11215, + "aisle": "Produce", + "image": "garlic.png", + "consistency": "SOLID", + "name": "garlic", + "nameClean": "garlic", + "original": "2 cloves garlic, chopped", + "originalName": "garlic, chopped", + "amount": 2, + "unit": "cloves", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + }, + "metric": { + "amount": 2, + "unitShort": "cloves", + "unitLong": "cloves" + } + } + }, + { + "id": 11979, + "aisle": "Canned and Jarred", + "image": "jalapeno-pepper.png", + "consistency": "SOLID", + "name": "jalapeno", + "nameClean": "jalapeno", + "original": "1 jalapeño, seeded and chopped", + "originalName": "jalapeño, seeded and chopped", + "amount": 1, + "unit": "", + "meta": [ + "seeded", + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 9152, + "aisle": "Produce", + "image": "lemon-juice.jpg", + "consistency": "LIQUID", + "name": "juice of lemon", + "nameClean": "juice of lemon", + "original": "juice and zest from 1 lemon", + "originalName": "juice and zest from lemon", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "3 tablespoons olive oil", + "originalName": "olive oil", + "amount": 3, + "unit": "tablespoons", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 3, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11304, + "aisle": "Produce", + "image": "peas.jpg", + "consistency": "SOLID", + "name": "peas", + "nameClean": "peas", + "original": "1 1/4 cups fresh garden peas or defrosted frozen green peas", + "originalName": "fresh garden peas or defrosted frozen green peas", + "amount": 1.25, + "unit": "cups", + "meta": [ + "fresh", + "green", + "frozen" + ], + "measures": { + "us": { + "amount": 1.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 181.25, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11320420, + "aisle": "Pasta and Rice", + "image": "fusilli.jpg", + "consistency": "SOLID", + "name": "rotini pasta", + "nameClean": "rotini pasta", + "original": "3 cups dried fusilli or rotini pasta", + "originalName": "dried fusilli or rotini pasta", + "amount": 3, + "unit": "cups", + "meta": [ + "dried" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 180, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1012047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "sea salt", + "nameClean": "sea salt", + "original": "pinch of sea salt", + "originalName": "pinch of sea salt", + "amount": 1, + "unit": "pinch", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "pinch", + "unitLong": "pinch" + }, + "metric": { + "amount": 1, + "unitShort": "pinch", + "unitLong": "pinch" + } + } + }, + { + "id": 10011282, + "aisle": "Produce", + "image": "red-onion.png", + "consistency": "SOLID", + "name": "red onion", + "nameClean": "red onion", + "original": "1 shallot or small red onion, chopped", + "originalName": "shallot or small red onion, chopped", + "amount": 1, + "unit": "small", + "meta": [ + "red", + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 11955, + "aisle": "Canned and Jarred", + "image": "sundried-tomatoes.jpg", + "consistency": "SOLID", + "name": "sun-dried tomatoes", + "nameClean": "sun-dried tomatoes", + "original": "4 sun-dried tomatoes", + "originalName": "sun-dried tomatoes", + "amount": 4, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 4, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 4, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": -1, + "aisle": "?", + "image": null, + "consistency": "SOLID", + "name": "ground", + "nameClean": "ground", + "original": "1/4 teaspoon fresh ground black, green or white pepper", + "originalName": "fresh ground black, green or white pepper", + "amount": 0.25, + "unit": "teaspoon", + "meta": [ + "fresh", + "white", + "green", + "black" + ], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + } ], + "summary": "Zesty Green Pean and Jalapeño Pesto Pasta requires approximately 45 minutes from start to finish. One serving contains 318 calories, 9g of protein, and 12g of fat. For $1.1 per serving, you get a side dish that serves 4. 100 people have tried and liked this recipe. A mixture of basil leaves, olive oil, rotini pasta, and a handful of other ingredients are all it takes to make this recipe so tasty. It is brought to you by foodandspice.blogspot.com. It is a good option if you're following a dairy free diet. Overall, this recipe earns a spectacular spoonacular score of 98%. Similar recipes are Zesty Green Pean and Jalapeño Pesto Pasta, Pasta with Cilantro Jalapeño Pesto, Fresh Corn & Tomatoes, and Beet Green and Radish Green Pesto Pasta with Roasted Beets and Radishes.", + "cuisines": [], "dishTypes": [ - "soup", - "lunch", - "main course", - "main dish", - "dinner" + "side dish" ], "diets": [ - "gluten free", "dairy free" ], - "occasions": [ - "fall", - "winter" + "occasions": [], + "spoonacularScore": 97.6449203491211, + "spoonacularSourceUrl": "https://spoonacular.com/zesty-green-pea-and-jalapeo-pesto-pasta-715957", + "usedIngredientCount": 0, + "missedIngredientCount": 9, + "missedIngredients": [ + { + "id": 2044, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "fresh basil leaves", + "original": "1 cup fresh basil leaves", + "originalName": "fresh basil leaves", + "meta": [ + "fresh" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/fresh-basil.jpg" + }, + { + "id": 2064, + "amount": 0.75, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "fresh mint leaves", + "original": "3/4 cup fresh mint leaves", + "originalName": "fresh mint leaves", + "meta": [ + "fresh" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/mint.jpg" + }, + { + "id": 11215, + "amount": 2, + "unit": "cloves", + "unitLong": "cloves", + "unitShort": "cloves", + "aisle": "Produce", + "name": "garlic", + "original": "2 cloves garlic, chopped", + "originalName": "garlic, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.png" + }, + { + "id": 11979, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Canned and Jarred", + "name": "jalapeno", + "original": "1 jalapeño, seeded and chopped", + "originalName": "jalapeño, seeded and chopped", + "meta": [ + "seeded", + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/jalapeno-pepper.png" + }, + { + "id": 9152, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "juice of lemon", + "original": "juice and zest from 1 lemon", + "originalName": "juice and zest from lemon", + "meta": [], + "extendedName": "lemon (juice)", + "image": "https://img.spoonacular.com/ingredients_100x100/lemon-juice.jpg" + }, + { + "id": 11304, + "amount": 1.25, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "peas", + "original": "1 1/4 cups fresh garden peas or defrosted frozen green peas", + "originalName": "fresh garden peas or defrosted frozen green peas", + "meta": [ + "fresh", + "green", + "frozen" + ], + "extendedName": "green fresh peas", + "image": "https://img.spoonacular.com/ingredients_100x100/peas.jpg" + }, + { + "id": 11320420, + "amount": 3, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "rotini pasta", + "original": "3 cups dried fusilli or rotini pasta", + "originalName": "dried fusilli or rotini pasta", + "meta": [ + "dried" + ], + "extendedName": "dried rotini pasta", + "image": "https://img.spoonacular.com/ingredients_100x100/fusilli.jpg" + }, + { + "id": 10011282, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "red onion", + "original": "1 shallot or small red onion, chopped", + "originalName": "shallot or small red onion, chopped", + "meta": [ + "red", + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/red-onion.png" + }, + { + "id": 11955, + "amount": 4, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Canned and Jarred", + "name": "sun-dried tomatoes", + "original": "4 sun-dried tomatoes", + "originalName": "sun-dried tomatoes", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/sundried-tomatoes.jpg" + } ], - "spoonacularScore": 93.8903350830078, - "spoonacularSourceUrl": "https://spoonacular.com/instant-pot-chicken-taco-soup-982382" + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 648279, - "image": "https://img.spoonacular.com/recipes/648279-312x231.jpg", + "id": 648320, + "image": "https://img.spoonacular.com/recipes/648320-312x231.jpg", "imageType": "jpg", - "title": "Italian Tuna Pasta", - "readyInMinutes": 20, - "servings": 3, - "sourceUrl": "https://www.foodista.com/recipe/4QNQXMDZ/italian-tuna-pasta", + "title": "Jade Buddha Salmon Tartare", + "readyInMinutes": 45, + "servings": 2, + "sourceUrl": "https://www.foodista.com/recipe/7J3VXBX3/jade-buddha-salmon-tartare", "vegetarian": false, "vegan": false, - "glutenFree": false, + "glutenFree": true, "dairyFree": true, "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 10, + "weightWatcherSmartPoints": 9, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 100, + "aggregateLikes": 28, + "healthScore": 89, "creditsText": "foodista.com", "license": null, "sourceName": "foodista.com", - "pricePerServing": 209.48, - "summary": "Italian Tuna Pastan is a Mediterranean main course. Watching your figure? This dairy free and pescatarian recipe has \u003Cb\u003E464 calories\u003C/b\u003E, \u003Cb\u003E38g of protein\u003C/b\u003E, and \u003Cb\u003E3g of fat\u003C/b\u003E per serving. For \u003Cb\u003E$2.09 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 35%\u003C/b\u003E of your daily requirements of vitamins and minerals. This recipe serves 3. 1 person found this recipe to be yummy and satisfying. From preparation to the plate, this recipe takes around \u003Cb\u003E20 minutes\u003C/b\u003E. It is brought to you by Foodista. A mixture of chillies, pasta shells, juice of lemon, and a handful of other ingredients are all it takes to make this recipe so tasty. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 93%\u003C/b\u003E, which is excellent. Try \u003Ca href=\"https://spoonacular.com/recipes/italian-tuna-pasta-salad-413394\"\u003EItalian Tuna Pasta Salad\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/pasta-and-tuna-salad-ensalada-de-pasta-y-atn-226303\"\u003EPastan and Tuna Salad (Ensalada de Pasta y Atún)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/raw-tomato-sauce-for-pasta-the-italian-pasta-alla-crudaiola-1530081\"\u003ERaw tomato sauce for pasta, the Italian pastan alla crudaiola\u003C/a\u003E for similar recipes.", - "cuisines": [ - "Mediterranean", - "Italian", - "European" + "pricePerServing": 696.04, + "extendedIngredients": [ + { + "id": 15076, + "aisle": "Seafood", + "image": "salmon.png", + "consistency": "SOLID", + "name": "salmon", + "nameClean": "salmon", + "original": "12 ounces salmon, finely diced", + "originalName": "salmon, finely diced", + "amount": 12, + "unit": "ounces", + "meta": [ + "diced", + "finely" + ], + "measures": { + "us": { + "amount": 12, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 340.194, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11291, + "aisle": "Produce", + "image": "spring-onions.jpg", + "consistency": "SOLID", + "name": "green onion", + "nameClean": "green onion", + "original": "2 tablespoons chopped green onion", + "originalName": "chopped green onion", + "amount": 2, + "unit": "tablespoons", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 11156, + "aisle": "Produce", + "image": "fresh-chives.jpg", + "consistency": "SOLID", + "name": "chives", + "nameClean": "chives", + "original": "1 tablespoon chopped chives", + "originalName": "chopped chives", + "amount": 1, + "unit": "tablespoon", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 11165, + "aisle": "Produce", + "image": "cilantro.png", + "consistency": "SOLID", + "name": "cilantro", + "nameClean": "cilantro", + "original": "1 tablespoon cilantro", + "originalName": "cilantro", + "amount": 1, + "unit": "tablespoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 1012044, + "aisle": "Spices and Seasonings", + "image": "lemon-basil.jpg", + "consistency": "SOLID", + "name": "thai basil", + "nameClean": "thai basil", + "original": "1 tablespoon thai basil", + "originalName": "thai basil", + "amount": 1, + "unit": "tablespoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 11216, + "aisle": "Produce", + "image": "ginger.png", + "consistency": "SOLID", + "name": "ginger", + "nameClean": "ginger", + "original": "2 teaspoons grated ginger", + "originalName": "grated ginger", + "amount": 2, + "unit": "teaspoons", + "meta": [ + "grated" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1009159, + "aisle": "Produce", + "image": "zest-lime.jpg", + "consistency": "SOLID", + "name": "lime zest", + "nameClean": "lime zest", + "original": "zest of 1 lime", + "originalName": "zest of lime", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 9160, + "aisle": "Produce", + "image": "lime-juice.png", + "consistency": "LIQUID", + "name": "lime juice", + "nameClean": "lime juice", + "original": "good tablespoon of lime juice", + "originalName": "good of lime juice", + "amount": 1, + "unit": "tablespoon", + "meta": [ + "good" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 1022053, + "aisle": "Ethnic Foods", + "image": "rice-vinegar.png", + "consistency": "LIQUID", + "name": "rice vinegar", + "nameClean": "rice vinegar", + "original": "1 teaspoon champagne or rice vinegar", + "originalName": "champagne or rice vinegar", + "amount": 1, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 10011819, + "aisle": "Ethnic Foods", + "image": "habanero-pepper.jpg", + "consistency": "SOLID", + "name": "habanero sauce and chile", + "nameClean": "habanero sauce and chile", + "original": "habanero sauce and minced green chile", + "originalName": "habanero sauce and minced green chile", + "amount": 2, + "unit": "servings", + "meta": [ + "green", + "minced" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1102047, + "aisle": "Spices and Seasonings", + "image": "salt-and-pepper.jpg", + "consistency": "SOLID", + "name": "salt and pepper", + "nameClean": "salt and pepper", + "original": "salt and pepper", + "originalName": "salt and pepper", + "amount": 2, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil to coat", + "nameClean": "olive oil to coat", + "original": "olive oil to coat", + "originalName": "olive oil to coat", + "amount": 2, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 2, + "unitShort": "servings", + "unitLong": "servings" + } + } + } ], + "summary": "Need a gluten free, dairy free, paleolithic, and primal main course? Jade Buddha Salmon Tartare could be an outstanding recipe to try. This recipe serves 2 and costs $6.96 per serving. One serving contains 382 calories, 34g of protein, and 25g of fat. If you have olive oil to coat, green onion, salt and pepper, and a few other ingredients on hand, you can make it. 28 people were glad they tried this recipe. It is brought to you by Foodista. From preparation to the plate, this recipe takes roughly 45 minutes. Overall, this recipe earns an awesome spoonacular score of 97%. If you like this recipe, you might also like recipes such as Salmon Tartare, Salmon Tartare, and Salmon Tartare.", + "cuisines": [], "dishTypes": [ - "side dish", "lunch", "main course", "main dish", "dinner" ], "diets": [ + "gluten free", "dairy free", + "paleolithic", + "primal", "pescatarian" ], "occasions": [], - "spoonacularScore": 93.8249969482422, - "spoonacularSourceUrl": "https://spoonacular.com/italian-tuna-pasta-648279" + "spoonacularScore": 97.63727569580078, + "spoonacularSourceUrl": "https://spoonacular.com/jade-buddha-salmon-tartare-648320", + "usedIngredientCount": 0, + "missedIngredientCount": 10, + "missedIngredients": [ + { + "id": 15076, + "amount": 12, + "unit": "ounces", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Seafood", + "name": "salmon", + "original": "12 ounces salmon, finely diced", + "originalName": "salmon, finely diced", + "meta": [ + "diced", + "finely" + ], + "extendedName": "diced salmon", + "image": "https://img.spoonacular.com/ingredients_100x100/salmon.png" + }, + { + "id": 11291, + "amount": 2, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "green onion", + "original": "2 tablespoons chopped green onion", + "originalName": "chopped green onion", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/spring-onions.jpg" + }, + { + "id": 11156, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "chives", + "original": "1 tablespoon chopped chives", + "originalName": "chopped chives", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/fresh-chives.jpg" + }, + { + "id": 11165, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "cilantro", + "original": "1 tablespoon cilantro", + "originalName": "cilantro", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/cilantro.png" + }, + { + "id": 1012044, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Spices and Seasonings", + "name": "thai basil", + "original": "1 tablespoon thai basil", + "originalName": "thai basil", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/lemon-basil.jpg" + }, + { + "id": 11216, + "amount": 2, + "unit": "teaspoons", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Produce", + "name": "ginger", + "original": "2 teaspoons grated ginger", + "originalName": "grated ginger", + "meta": [ + "grated" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/ginger.png" + }, + { + "id": 1009159, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "lime zest", + "original": "zest of 1 lime", + "originalName": "zest of lime", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/zest-lime.jpg" + }, + { + "id": 9160, + "amount": 1, + "unit": "tablespoon", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "lime juice", + "original": "good tablespoon of lime juice", + "originalName": "good of lime juice", + "meta": [ + "good" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/lime-juice.png" + }, + { + "id": 1022053, + "amount": 1, + "unit": "teaspoon", + "unitLong": "teaspoon", + "unitShort": "tsp", + "aisle": "Ethnic Foods", + "name": "rice vinegar", + "original": "1 teaspoon champagne or rice vinegar", + "originalName": "champagne or rice vinegar", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/rice-vinegar.png" + }, + { + "id": 10011819, + "amount": 2, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Ethnic Foods", + "name": "habanero sauce and chile", + "original": "habanero sauce and minced green chile", + "originalName": "habanero sauce and minced green chile", + "meta": [ + "green", + "minced" + ], + "extendedName": "green habanero sauce and chile", + "image": "https://img.spoonacular.com/ingredients_100x100/habanero-pepper.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 633754, - "image": "https://img.spoonacular.com/recipes/633754-312x231.jpg", + "id": 716432, + "image": "https://img.spoonacular.com/recipes/716432-312x231.jpg", "imageType": "jpg", - "title": "Baked Ratatouille", + "title": "Finger Foods: Frittata Muffins", "readyInMinutes": 45, "servings": 1, - "sourceUrl": "https://www.foodista.com/recipe/24CCF5WL/baked-ratatouille", + "sourceUrl": "https://fullbellysisters.blogspot.com/2014/05/finger-foods-frittata-muffins.html", "vegetarian": true, "vegan": false, "glutenFree": true, "dairyFree": false, - "veryHealthy": true, + "veryHealthy": false, "cheap": false, - "veryPopular": false, + "veryPopular": true, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 27, + "weightWatcherSmartPoints": 19, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 2, - "healthScore": 100, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 861.26, - "summary": "Baked Ratatouille takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E from beginning to end. This recipe makes 1 servings with \u003Cb\u003E1029 calories\u003C/b\u003E, \u003Cb\u003E32g of protein\u003C/b\u003E, and \u003Cb\u003E70g of fat\u003C/b\u003E each. For \u003Cb\u003E$8.61 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 63%\u003C/b\u003E of your daily requirements of vitamins and minerals. It works well as a main course. This recipe is typical of Mediterranean cuisine. If you have eggplant, bell peppers, olive oil, and a few other ingredients on hand, you can make it. It is a good option if you're following a \u003Cb\u003Egluten free, lacto ovo vegetarian, and primal\u003C/b\u003E diet. It is brought to you by Foodista. 2 people were glad they tried this recipe. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 92%\u003C/b\u003E. This score is tremendous. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/baked-ratatouille-432644\"\u003EBaked Ratatouille\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/baked-ratatouille-106358\"\u003EBaked Ratatouille\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/baked-ratatouille-1379565\"\u003EBaked Ratatouille\u003C/a\u003E.", - "cuisines": [ - "Mediterranean", - "French", - "European" + "aggregateLikes": 601, + "healthScore": 49, + "creditsText": "blogspot.com", + "license": null, + "sourceName": "blogspot.com", + "pricePerServing": 295.92, + "extendedIngredients": [ + { + "id": 11090, + "aisle": "Produce", + "image": "broccoli.jpg", + "consistency": "SOLID", + "name": "broccoli", + "nameClean": "broccoli", + "original": "3/4 cup chopped, cooked broccoli", + "originalName": "chopped, cooked broccoli", + "amount": 0.75, + "unit": "cup", + "meta": [ + "cooked", + "chopped" + ], + "measures": { + "us": { + "amount": 0.75, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 66, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11156, + "aisle": "Produce", + "image": "fresh-chives.jpg", + "consistency": "SOLID", + "name": "chives", + "nameClean": "chives", + "original": "2 T chopped chives", + "originalName": "chopped chives", + "amount": 2, + "unit": "T", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 1011077, + "aisle": "Milk, Eggs, Other Dairy", + "image": "milk.png", + "consistency": "LIQUID", + "name": "t cream", + "nameClean": "t cream", + "original": "1 + 2 T cream or whole milk", + "originalName": "2 T cream or whole milk", + "amount": 1, + "unit": "", + "meta": [ + "whole" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 1123, + "aisle": "Milk, Eggs, Other Dairy", + "image": "egg.png", + "consistency": "SOLID", + "name": "eggs", + "nameClean": "eggs", + "original": "6 eggs", + "originalName": "eggs", + "amount": 6, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 6, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 6, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 10011821, + "aisle": "Produce", + "image": "bell-pepper-orange.png", + "consistency": "SOLID", + "name": "orange pepper", + "nameClean": "orange pepper", + "original": "1/3 cup minced orange pepper", + "originalName": "minced orange pepper", + "amount": 0.33333334, + "unit": "cup", + "meta": [ + "minced" + ], + "measures": { + "us": { + "amount": 0.33333334, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 49.667, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 1102047, + "aisle": "Spices and Seasonings", + "image": "salt-and-pepper.jpg", + "consistency": "SOLID", + "name": "salt and pepper", + "nameClean": "salt and pepper", + "original": "salt and pepper", + "originalName": "salt and pepper", + "amount": 1, + "unit": "serving", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "serving", + "unitLong": "serving" + }, + "metric": { + "amount": 1, + "unitShort": "serving", + "unitLong": "serving" + } + } + }, + { + "id": 1001009, + "aisle": "Cheese", + "image": "shredded-cheddar.jpg", + "consistency": "SOLID", + "name": "cheddar cheese", + "nameClean": "cheddar cheese", + "original": "1/2 cup shredded cheddar cheese", + "originalName": "shredded cheddar cheese", + "amount": 0.5, + "unit": "cup", + "meta": [ + "shredded" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 56.5, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11529, + "aisle": "Produce", + "image": "tomato.png", + "consistency": "SOLID", + "name": "tomato", + "nameClean": "tomato", + "original": "1/3 cup seeded, chopped tomato", + "originalName": "seeded, chopped tomato", + "amount": 0.33333334, + "unit": "cup", + "meta": [ + "seeded", + "chopped" + ], + "measures": { + "us": { + "amount": 0.33333334, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 49.667, + "unitShort": "g", + "unitLong": "grams" + } + } + } ], + "summary": "Finger Foods: Frittata Muffins might be a good recipe to expand your breakfast repertoire. This recipe makes 1 servings with 655 calories, 50g of protein, and 45g of fat each. For $2.96 per serving, this recipe covers 47% of your daily requirements of vitamins and minerals. From preparation to the plate, this recipe takes approximately 45 minutes. Plenty of people made this recipe, and 601 would say it hit the spot. If you have salt and pepper, orange pepper, t cream, and a few other ingredients on hand, you can make it. It is a good option if you're following a gluten free, lacto ovo vegetarian, primal, and ketogenic diet. It is brought to you by fullbellysisters.blogspot.com. Overall, this recipe earns an amazing spoonacular score of 97%. Users who liked this recipe also liked Finger Foods: Frittata Muffins, {38 Power Foods} Skinny Kiwifruit Muffins, and {38 Power Foods} Skinny Broccoli Cheese Muffins.", + "cuisines": [], "dishTypes": [ - "side dish", - "lunch", - "main course", - "main dish", - "dinner" + "morning meal", + "brunch", + "breakfast" ], "diets": [ "gluten free", "lacto ovo vegetarian", - "primal" + "primal", + "ketogenic" ], "occasions": [], - "spoonacularScore": 93.8123931884766, - "spoonacularSourceUrl": "https://spoonacular.com/baked-ratatouille-633754" + "spoonacularScore": 97.62528228759766, + "spoonacularSourceUrl": "https://spoonacular.com/finger-foods-frittata-muffins-716432", + "usedIngredientCount": 0, + "missedIngredientCount": 7, + "missedIngredients": [ + { + "id": 11090, + "amount": 0.75, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "broccoli", + "original": "3/4 cup chopped, cooked broccoli", + "originalName": "chopped, cooked broccoli", + "meta": [ + "cooked", + "chopped" + ], + "extendedName": "cooked broccoli", + "image": "https://img.spoonacular.com/ingredients_100x100/broccoli.jpg" + }, + { + "id": 11156, + "amount": 2, + "unit": "T", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "chives", + "original": "2 T chopped chives", + "originalName": "chopped chives", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/fresh-chives.jpg" + }, + { + "id": 1011077, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Milk, Eggs, Other Dairy", + "name": "t cream", + "original": "1 + 2 T cream or whole milk", + "originalName": "2 T cream or whole milk", + "meta": [ + "whole" + ], + "extendedName": "whole t cream", + "image": "https://img.spoonacular.com/ingredients_100x100/milk.png" + }, + { + "id": 1123, + "amount": 6, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Milk, Eggs, Other Dairy", + "name": "eggs", + "original": "6 eggs", + "originalName": "eggs", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/egg.png" + }, + { + "id": 10011821, + "amount": 0.33333334, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "orange pepper", + "original": "1/3 cup minced orange pepper", + "originalName": "minced orange pepper", + "meta": [ + "minced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/bell-pepper-orange.png" + }, + { + "id": 1001009, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Cheese", + "name": "cheddar cheese", + "original": "1/2 cup shredded cheddar cheese", + "originalName": "shredded cheddar cheese", + "meta": [ + "shredded" + ], + "extendedName": "shredded cheddar cheese", + "image": "https://img.spoonacular.com/ingredients_100x100/shredded-cheddar.jpg" + }, + { + "id": 11529, + "amount": 0.33333334, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "tomato", + "original": "1/3 cup seeded, chopped tomato", + "originalName": "seeded, chopped tomato", + "meta": [ + "seeded", + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/tomato.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 637157, - "image": "https://img.spoonacular.com/recipes/637157-312x231.jpg", + "id": 798400, + "image": "https://img.spoonacular.com/recipes/798400-312x231.jpg", "imageType": "jpg", - "title": "Carolina Caviar - Black Bean Salsa", + "title": "Spicy Black-Eyed Pea Curry with Swiss Chard and Roasted Eggplant", "readyInMinutes": 45, - "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/YX8KH6ZY/carolina-caviar-black-bean-salsa", + "servings": 6, + "sourceUrl": "https://www.foodandspice.com/2016/08/spicy-black-eyed-pea-curry-with-swiss.html", "vegetarian": true, "vegan": true, "glutenFree": true, @@ -1152,30 +10880,424 @@ export const backUpData = [ "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 11, + "weightWatcherSmartPoints": 2, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 100, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 228.65, - "summary": "Carolina Caviar - Black Bean Salsa requires about \u003Cb\u003E45 minutes\u003C/b\u003E from start to finish. This hor d'oeuvre has \u003Cb\u003E433 calories\u003C/b\u003E, \u003Cb\u003E15g of protein\u003C/b\u003E, and \u003Cb\u003E17g of fat\u003C/b\u003E per serving. This gluten free, dairy free, lacto ovo vegetarian, and vegan recipe serves 4 and costs \u003Cb\u003E$2.29 per serving\u003C/b\u003E. 1 person were glad they tried this recipe. Only a few people really liked this Mexican dish. Head to the store and pick up orange bell pepper, avocados, juice of lime, and a few other things to make it today. It is brought to you by Foodista. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 90%\u003C/b\u003E, which is super. Users who liked this recipe also liked \u003Ca href=\"https://spoonacular.com/recipes/black-bean-salsa-oklahoma-caviar-550058\"\u003EBlack Bean Salsa -Oklahoma Caviar\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/plantains-with-caviar-and-black-bean-puree-255894\"\u003EPlantains with Caviar and Black Bean Puree\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/black-bean-black-eyed-pea-salsa-100694\"\u003EBlack Bean & Black-Eyed Pea Salsa\u003C/a\u003E.", + "aggregateLikes": 32, + "healthScore": 71, + "creditsText": "foodandspice.com", + "license": null, + "sourceName": "foodandspice.com", + "pricePerServing": 94.05, + "extendedIngredients": [ + { + "id": 16063, + "aisle": "Pasta and Rice", + "image": "black-eyed-peas.jpg", + "consistency": "SOLID", + "name": "black-eyed peas", + "nameClean": "black-eyed peas", + "original": "2/3 cup dried black-eyed peas (2 cups cooked)", + "originalName": "2/3 cup dried black-eyed peas cooked)", + "amount": 2, + "unit": "cups", + "meta": [ + "dried", + "cooked" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 344, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2015, + "aisle": "Spices and Seasonings", + "image": "curry-powder.jpg", + "consistency": "SOLID", + "name": "curry powder", + "nameClean": "curry powder", + "original": "2 teaspoons curry powder", + "originalName": "curry powder", + "amount": 2, + "unit": "teaspoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 93663, + "aisle": "Ethnic Foods", + "image": "garam-masala.jpg", + "consistency": "SOLID", + "name": "garam masala", + "nameClean": "garam masala", + "original": "1/2 teaspoon garam masala", + "originalName": "garam masala", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 11209, + "aisle": "Produce", + "image": "eggplant.png", + "consistency": "SOLID", + "name": "globe", + "nameClean": "globe", + "original": "1 large globe or Italian eggplant", + "originalName": "globe or Italian eggplant", + "amount": 1, + "unit": "large", + "meta": [ + "italian" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + }, + "metric": { + "amount": 1, + "unitShort": "large", + "unitLong": "large" + } + } + }, + { + "id": 1002013, + "aisle": "Spices and Seasonings", + "image": "ground-coriander.jpg", + "consistency": "SOLID", + "name": "ground coriander", + "nameClean": "ground coriander", + "original": "1/2 teaspoon ground coriander", + "originalName": "ground coriander", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1012014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "ground cumin", + "nameClean": "ground cumin", + "original": "1/2 teaspoon ground cumin", + "originalName": "ground cumin", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1002024, + "aisle": "Spices and Seasonings", + "image": "dry-mustard.jpg", + "consistency": "SOLID", + "name": "ground mustard powder", + "nameClean": "ground mustard powder", + "original": "1/2 teaspoon ground mustard powder", + "originalName": "ground mustard powder", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 9152, + "aisle": "Produce", + "image": "lemon-juice.jpg", + "consistency": "LIQUID", + "name": "juice of lemon", + "nameClean": "juice of lemon", + "original": "juice from 1 lemon (3 tablespoons)", + "originalName": "juice from 1 lemon", + "amount": 3, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 teaspoons olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "teaspoons", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 31015, + "aisle": "Produce", + "image": "chili-peppers-green.jpg", + "consistency": "SOLID", + "name": "chilies", + "nameClean": "chilies", + "original": "2 green or red chilies, seeded and finely chopped", + "originalName": "green or red chilies, seeded and finely chopped", + "amount": 2, + "unit": "", + "meta": [ + "green", + "red", + "seeded", + "finely chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 1012047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "sea salt", + "nameClean": "sea salt", + "original": "1 teaspoon sea salt, or to taste", + "originalName": "sea salt, or to taste", + "amount": 1, + "unit": "teaspoon", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 11677, + "aisle": "Produce", + "image": "shallots.jpg", + "consistency": "SOLID", + "name": "shallots", + "nameClean": "shallots", + "original": "2 shallots, mined", + "originalName": "shallots, mined", + "amount": 2, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11147, + "aisle": "Produce", + "image": "swiss-chard.jpg", + "consistency": "SOLID", + "name": "swiss chard", + "nameClean": "swiss chard", + "original": "1 bunch Swiss chard, trimmed and chopped", + "originalName": "Swiss chard, trimmed and chopped", + "amount": 1, + "unit": "bunch", + "meta": [ + "trimmed", + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + }, + { + "id": 11529, + "aisle": "Produce", + "image": "tomato.png", + "consistency": "SOLID", + "name": "tomato", + "nameClean": "tomato", + "original": "1 medium tomato, finely chopped", + "originalName": "tomato, finely chopped", + "amount": 1, + "unit": "medium", + "meta": [ + "finely chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + }, + "metric": { + "amount": 1, + "unitShort": "medium", + "unitLong": "medium" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "5 tablespoons water, or more as needed", + "originalName": "water, or more as needed", + "amount": 5, + "unit": "tablespoons", + "meta": [ + "as needed" + ], + "measures": { + "us": { + "amount": 5, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 5, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + } + ], + "summary": "The recipe Spicy Black-Eyed Pea Curry with Swiss Chard and Roasted Eggplant could satisfy your Indian craving in around 45 minutes. This recipe serves 6 and costs 94 cents per serving. This hor d'oeuvre has 129 calories, 7g of protein, and 2g of fat per serving. It is brought to you by foodandspice.blogspot.com. If you have black-eyed peas, olive oil, globe, and a few other ingredients on hand, you can make it. This recipe is liked by 32 foodies and cooks. It is a good option if you're following a gluten free, dairy free, lacto ovo vegetarian, and vegan diet. All things considered, we decided this recipe deserves a spoonacular score of 98%. This score is outstanding. Try Roasted Eggplant and Swiss Chard Lasagna, Pumpkin, Black-Eyed Pea, and Coconut Curry, and Spicy Black-eyed Pea Relish for similar recipes.", "cuisines": [ - "Mexican" + "Indian", + "Asian" ], "dishTypes": [ "antipasti", - "condiment", "starter", "snack", "appetizer", - "dip", "antipasto", - "hor d'oeuvre", - "spread" + "hor d'oeuvre" ], "diets": [ "gluten free", @@ -1184,247 +11306,2284 @@ export const backUpData = [ "vegan" ], "occasions": [], - "spoonacularScore": 93.7604141235352, - "spoonacularSourceUrl": "https://spoonacular.com/carolina-caviar-black-bean-salsa-637157" + "spoonacularScore": 97.5859146118164, + "spoonacularSourceUrl": "https://spoonacular.com/spicy-black-eyed-pea-curry-with-swiss-chard-and-roasted-eggplant-798400", + "usedIngredientCount": 0, + "missedIngredientCount": 12, + "missedIngredients": [ + { + "id": 16063, + "amount": 2, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "black-eyed peas", + "original": "2/3 cup dried black-eyed peas (2 cups cooked)", + "originalName": "2/3 cup dried black-eyed peas cooked)", + "meta": [ + "dried", + "cooked" + ], + "extendedName": "cooked dried black-eyed peas", + "image": "https://img.spoonacular.com/ingredients_100x100/black-eyed-peas.jpg" + }, + { + "id": 2015, + "amount": 2, + "unit": "teaspoons", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "curry powder", + "original": "2 teaspoons curry powder", + "originalName": "curry powder", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/curry-powder.jpg" + }, + { + "id": 93663, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Ethnic Foods", + "name": "garam masala", + "original": "1/2 teaspoon garam masala", + "originalName": "garam masala", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/garam-masala.jpg" + }, + { + "id": 11209, + "amount": 1, + "unit": "large", + "unitLong": "large", + "unitShort": "large", + "aisle": "Produce", + "name": "globe", + "original": "1 large globe or Italian eggplant", + "originalName": "globe or Italian eggplant", + "meta": [ + "italian" + ], + "extendedName": "italian globe", + "image": "https://img.spoonacular.com/ingredients_100x100/eggplant.png" + }, + { + "id": 1002013, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground coriander", + "original": "1/2 teaspoon ground coriander", + "originalName": "ground coriander", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-coriander.jpg" + }, + { + "id": 1012014, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground cumin", + "original": "1/2 teaspoon ground cumin", + "originalName": "ground cumin", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 1002024, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground mustard powder", + "original": "1/2 teaspoon ground mustard powder", + "originalName": "ground mustard powder", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/dry-mustard.jpg" + }, + { + "id": 9152, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "juice of lemon", + "original": "juice from 1 lemon (3 tablespoons)", + "originalName": "juice from 1 lemon", + "meta": [], + "extendedName": "lemon (juice)", + "image": "https://img.spoonacular.com/ingredients_100x100/lemon-juice.jpg" + }, + { + "id": 31015, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "chilies", + "original": "2 green or red chilies, seeded and finely chopped", + "originalName": "green or red chilies, seeded and finely chopped", + "meta": [ + "green", + "red", + "seeded", + "finely chopped" + ], + "extendedName": "red green chilies", + "image": "https://img.spoonacular.com/ingredients_100x100/chili-peppers-green.jpg" + }, + { + "id": 11677, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "shallots", + "original": "2 shallots, mined", + "originalName": "shallots, mined", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/shallots.jpg" + }, + { + "id": 11147, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "swiss chard", + "original": "1 bunch Swiss chard, trimmed and chopped", + "originalName": "Swiss chard, trimmed and chopped", + "meta": [ + "trimmed", + "chopped" + ], + "extendedName": "trimmed swiss chard", + "image": "https://img.spoonacular.com/ingredients_100x100/swiss-chard.jpg" + }, + { + "id": 11529, + "amount": 1, + "unit": "medium", + "unitLong": "medium", + "unitShort": "medium", + "aisle": "Produce", + "name": "tomato", + "original": "1 medium tomato, finely chopped", + "originalName": "tomato, finely chopped", + "meta": [ + "finely chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/tomato.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 660290, - "image": "https://img.spoonacular.com/recipes/660290-312x231.jpg", + "id": 652417, + "image": "https://img.spoonacular.com/recipes/652417-312x231.jpg", "imageType": "jpg", - "title": "Slow Cooker Lamb Curry", - "readyInMinutes": 45, - "servings": 8, - "sourceUrl": "https://www.foodista.com/recipe/Z5MXNR2V/slow-cooker-lamb-curry", - "vegetarian": false, - "vegan": false, - "glutenFree": true, - "dairyFree": false, - "veryHealthy": false, + "title": "Moroccan chickpea and lentil stew", + "readyInMinutes": 30, + "servings": 3, + "sourceUrl": "https://www.foodista.com/recipe/C6DXLHJH/moroccan-chickpea-and-lentil-stew", + "vegetarian": true, + "vegan": true, + "glutenFree": false, + "dairyFree": true, + "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 12, + "weightWatcherSmartPoints": 11, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 19, - "healthScore": 49, + "aggregateLikes": 11, + "healthScore": 96, "creditsText": "foodista.com", "license": null, "sourceName": "foodista.com", - "pricePerServing": 360.46, - "summary": "The recipe Slow Cooker Lamb Curry could satisfy your Indian craving in about \u003Cb\u003E45 minutes\u003C/b\u003E. This recipe serves 8. For \u003Cb\u003E$3.6 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 40%\u003C/b\u003E of your daily requirements of vitamins and minerals. One serving contains \u003Cb\u003E567 calories\u003C/b\u003E, \u003Cb\u003E67g of protein\u003C/b\u003E, and \u003Cb\u003E24g of fat\u003C/b\u003E. 19 people were impressed by this recipe. Head to the store and pick up fennel powder, oregano, garam masala, and a few other things to make it today. It is a good option if you're following a \u003Cb\u003Egluten free\u003C/b\u003E diet. It works well as a pretty expensive main course. It is brought to you by Foodista. With a spoonacular \u003Cb\u003Escore of 92%\u003C/b\u003E, this dish is super. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-lamb-curry-1583131\"\u003ESlow cooker lamb curry\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-lamb-stew-1146747\"\u003ESlow Cooker Lamb Stew\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/slow-cooker-lamb-shanks-484177\"\u003ESlow Cooker Lamb Shanks\u003C/a\u003E.", - "cuisines": [ - "Indian", - "Asian" + "pricePerServing": 126.12, + "extendedIngredients": [ + { + "id": 11090, + "aisle": "Produce", + "image": "broccoli.jpg", + "consistency": "SOLID", + "name": "broccoli", + "nameClean": "broccoli", + "original": "1 cup broccoli", + "originalName": "broccoli", + "amount": 1, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 88, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 16058, + "aisle": "Canned and Jarred", + "image": "chickpeas.png", + "consistency": "SOLID", + "name": "chickpeas", + "nameClean": "chickpeas", + "original": "1 can chickpeas, rinsed and drained", + "originalName": "chickpeas, rinsed and drained", + "amount": 1, + "unit": "can", + "meta": [ + "rinsed", + "drained" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "can", + "unitLong": "can" + }, + "metric": { + "amount": 1, + "unitShort": "can", + "unitLong": "can" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrots", + "nameClean": "carrots", + "original": "2 large carrots, chopped", + "originalName": "carrots, chopped", + "amount": 2, + "unit": "large", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "large", + "unitLong": "larges" + }, + "metric": { + "amount": 2, + "unitShort": "large", + "unitLong": "larges" + } + } + }, + { + "id": 10111143, + "aisle": "Produce", + "image": "celery.jpg", + "consistency": "SOLID", + "name": "celery stalks", + "nameClean": "celery stalks", + "original": "2 celery stalks, chopped ili 1/3 cup chopped celery root", + "originalName": "celery stalks, chopped ili 1/3 cup chopped celery root", + "amount": 2, + "unit": "", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 16070, + "aisle": "Pasta and Rice", + "image": "lentils-brown.jpg", + "consistency": "SOLID", + "name": "lentils", + "nameClean": "lentils", + "original": "½ cup cooked lentils", + "originalName": "cooked lentils", + "amount": 0.5, + "unit": "cup", + "meta": [ + "cooked" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 99, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 20028, + "aisle": "Ethnic Foods", + "image": "couscous-cooked.jpg", + "consistency": "SOLID", + "name": "couscous", + "nameClean": "couscous", + "original": "1 cup couscous", + "originalName": "couscous", + "amount": 1, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 173, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 11165, + "aisle": "Produce", + "image": "cilantro.png", + "consistency": "SOLID", + "name": "cilantro", + "nameClean": "cilantro", + "original": "Fresh cilantro, optional", + "originalName": "Fresh cilantro, optional", + "amount": 3, + "unit": "servings", + "meta": [ + "fresh" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 3, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1012010, + "aisle": "Spices and Seasonings", + "image": "cinnamon.jpg", + "consistency": "SOLID", + "name": "ground cinnamon", + "nameClean": "ground cinnamon", + "original": "⅛ tsp ground cinnamon", + "originalName": "ground cinnamon", + "amount": 0.125, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.125, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.125, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1012014, + "aisle": "Spices and Seasonings", + "image": "ground-cumin.jpg", + "consistency": "SOLID", + "name": "ground cumin", + "nameClean": "ground cumin", + "original": "2 tsp ground cumin", + "originalName": "ground cumin", + "amount": 2, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 2043, + "aisle": "Spices and Seasonings", + "image": "turmeric.jpg", + "consistency": "SOLID", + "name": "ground turmeric", + "nameClean": "ground turmeric", + "original": "½ tsp ground turmeric", + "originalName": "ground turmeric", + "amount": 0.5, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 9152, + "aisle": "Produce", + "image": "lemon-juice.jpg", + "consistency": "LIQUID", + "name": "lemon juice", + "nameClean": "lemon juice", + "original": "1 Tbs lemon juice", + "originalName": "lemon juice", + "amount": 1, + "unit": "Tbs", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "2 tsp olive oil", + "originalName": "olive oil", + "amount": 2, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 2028, + "aisle": "Spices and Seasonings", + "image": "paprika.jpg", + "consistency": "SOLID", + "name": "paprika", + "nameClean": "paprika", + "original": "2 tsp paprika", + "originalName": "paprika", + "amount": 2, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 2, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 1102047, + "aisle": "Spices and Seasonings", + "image": "salt-and-pepper.jpg", + "consistency": "SOLID", + "name": "salt and pepper", + "nameClean": "salt and pepper", + "original": "Salt and pepper", + "originalName": "Salt and pepper", + "amount": 3, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 3, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 3, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 11887, + "aisle": "Pasta and Rice", + "image": "tomato-paste.jpg", + "consistency": "SOLID", + "name": "tomato paste", + "nameClean": "tomato paste", + "original": "2-3 Tbs tomato paste", + "originalName": "tomato paste", + "amount": 2, + "unit": "Tbs", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "1 ½ cups water", + "originalName": "water", + "amount": 1.5, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 354.882, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + } ], + "summary": "The recipe Moroccan chickpean and lentil stew can be made in roughly 30 minutes. This dairy free, lacto ovo vegetarian, and vegan recipe serves 3 and costs $1.26 per serving. This main course has 466 calories, 20g of protein, and 7g of fat per serving. This recipe is liked by 11 foodies and cooks. It can be enjoyed any time, but it is especially good for Autumn. It is brought to you by Foodista. If you have olive oil, salt and pepper, tomato paste, and a few other ingredients on hand, you can make it. All things considered, we decided this recipe deserves a spoonacular score of 97%. This score is outstanding. If you like this recipe, you might also like recipes such as Moroccan chickpean and lentil stew, Butternut Squash, Chickpea & Lentil Moroccan Stew, and Butternut Squash, Chickpea & Lentil Moroccan Stew.", + "cuisines": [], "dishTypes": [ + "soup", "lunch", "main course", "main dish", "dinner" ], - "diets": [ - "gluten free" - ], - "occasions": [], - "spoonacularScore": 93.4943389892578, - "spoonacularSourceUrl": "https://spoonacular.com/slow-cooker-lamb-curry-660290" - }, - { - "id": 637440, - "image": "https://img.spoonacular.com/recipes/637440-312x231.jpg", - "imageType": "jpg", - "title": "Chapchae (Korean Stir-Fried Noodles)", - "readyInMinutes": 45, - "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/RSDBG48H/chapchae-korean-stir-fried-noodles", - "vegetarian": true, - "vegan": true, - "glutenFree": false, - "dairyFree": true, - "veryHealthy": false, - "cheap": false, - "veryPopular": false, - "sustainable": false, - "lowFodmap": false, - "weightWatcherSmartPoints": 12, - "gaps": "no", - "preparationMinutes": null, - "cookingMinutes": null, - "aggregateLikes": 40, - "healthScore": 38, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 208.61, - "summary": "Chapchae (Korean Stir-Fried Noodles) is a \u003Cb\u003Edairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E recipe with 4 servings. This side dish has \u003Cb\u003E397 calories\u003C/b\u003E, \u003Cb\u003E5g of protein\u003C/b\u003E, and \u003Cb\u003E15g of fat\u003C/b\u003E per serving. For \u003Cb\u003E$2.09 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 21%\u003C/b\u003E of your daily requirements of vitamins and minerals. 40 people have made this recipe and would make it again. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. A few people really liked this Korean dish. A mixture of soy sauce, salt, baby spinach, and a handful of other ingredients are all it takes to make this recipe so scrumptious. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 91%\u003C/b\u003E. This score is spectacular. Similar recipes include \u003Ca href=\"https://spoonacular.com/recipes/chapchae-korean-stir-fried-noodles-1569447\"\u003EChapchae (Korean Stir-Fried Noodles)\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/chapchae-korean-stir-fried-noodles-1250231\"\u003EChapchae (Korean Stir-Fried Noodles)\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/korean-stir-fried-noodles-chapchae-604806\"\u003EKorean Stir-Fried Noodles (Chapchae)\u003C/a\u003E.", - "cuisines": [ - "Korean", - "Asian" - ], - "dishTypes": [ - "side dish" - ], "diets": [ "dairy free", "lacto ovo vegetarian", "vegan" ], - "occasions": [], - "spoonacularScore": 93.2965240478516, - "spoonacularSourceUrl": "https://spoonacular.com/chapchae-korean-stir-fried-noodles-637440" + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 97.53791809082031, + "spoonacularSourceUrl": "https://spoonacular.com/moroccan-chickpea-and-lentil-stew-652417", + "usedIngredientCount": 0, + "missedIngredientCount": 13, + "missedIngredients": [ + { + "id": 11090, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "broccoli", + "original": "1 cup broccoli", + "originalName": "broccoli", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/broccoli.jpg" + }, + { + "id": 16058, + "amount": 1, + "unit": "can", + "unitLong": "can", + "unitShort": "can", + "aisle": "Canned and Jarred", + "name": "chickpeas", + "original": "1 can chickpeas, rinsed and drained", + "originalName": "chickpeas, rinsed and drained", + "meta": [ + "rinsed", + "drained" + ], + "extendedName": "canned chickpeas", + "image": "https://img.spoonacular.com/ingredients_100x100/chickpeas.png" + }, + { + "id": 11124, + "amount": 2, + "unit": "large", + "unitLong": "larges", + "unitShort": "large", + "aisle": "Produce", + "name": "carrots", + "original": "2 large carrots, chopped", + "originalName": "carrots, chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 10111143, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "celery stalks", + "original": "2 celery stalks, chopped ili 1/3 cup chopped celery root", + "originalName": "celery stalks, chopped ili 1/3 cup chopped celery root", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/celery.jpg" + }, + { + "id": 16070, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "lentils", + "original": "½ cup cooked lentils", + "originalName": "cooked lentils", + "meta": [ + "cooked" + ], + "extendedName": "cooked lentils", + "image": "https://img.spoonacular.com/ingredients_100x100/lentils-brown.jpg" + }, + { + "id": 20028, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Ethnic Foods", + "name": "couscous", + "original": "1 cup couscous", + "originalName": "couscous", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/couscous-cooked.jpg" + }, + { + "id": 11165, + "amount": 3, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Produce", + "name": "cilantro", + "original": "Fresh cilantro, optional", + "originalName": "Fresh cilantro, optional", + "meta": [ + "fresh" + ], + "extendedName": "fresh cilantro", + "image": "https://img.spoonacular.com/ingredients_100x100/cilantro.png" + }, + { + "id": 1012010, + "amount": 0.125, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground cinnamon", + "original": "⅛ tsp ground cinnamon", + "originalName": "ground cinnamon", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/cinnamon.jpg" + }, + { + "id": 1012014, + "amount": 2, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground cumin", + "original": "2 tsp ground cumin", + "originalName": "ground cumin", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-cumin.jpg" + }, + { + "id": 2043, + "amount": 0.5, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground turmeric", + "original": "½ tsp ground turmeric", + "originalName": "ground turmeric", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/turmeric.jpg" + }, + { + "id": 9152, + "amount": 1, + "unit": "Tbs", + "unitLong": "Tb", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "lemon juice", + "original": "1 Tbs lemon juice", + "originalName": "lemon juice", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/lemon-juice.jpg" + }, + { + "id": 2028, + "amount": 2, + "unit": "tsp", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "paprika", + "original": "2 tsp paprika", + "originalName": "paprika", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/paprika.jpg" + }, + { + "id": 11887, + "amount": 2, + "unit": "Tbs", + "unitLong": "Tbs", + "unitShort": "Tbsp", + "aisle": "Pasta and Rice", + "name": "tomato paste", + "original": "2-3 Tbs tomato paste", + "originalName": "tomato paste", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/tomato-paste.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 663177, - "image": "https://img.spoonacular.com/recipes/663177-312x231.jpg", + "id": 661925, + "image": "https://img.spoonacular.com/recipes/661925-312x231.jpg", "imageType": "jpg", - "title": "Thai-Style Mussels", + "title": "Strawberry-Mango Quinoa Salad", "readyInMinutes": 45, - "servings": 3, - "sourceUrl": "https://www.foodista.com/recipe/VMQG43VB/thai-style-mussels", - "vegetarian": false, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/K2BYJP76/strawberry-mango-quinoa-salad", + "vegetarian": true, "vegan": false, "glutenFree": true, - "dairyFree": true, + "dairyFree": false, "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 4, + "weightWatcherSmartPoints": 9, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 90, + "aggregateLikes": 41, + "healthScore": 66, "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", "license": "CC BY 3.0", "sourceName": "Foodista", - "pricePerServing": 153.6, - "summary": "If you want to add more \u003Cb\u003Egluten free, dairy free, paleolithic, and primal\u003C/b\u003E recipes to your recipe box, Thai-Style Mussels might be a recipe you should try. This recipe serves 3. One serving contains \u003Cb\u003E208 calories\u003C/b\u003E, \u003Cb\u003E21g of protein\u003C/b\u003E, and \u003Cb\u003E9g of fat\u003C/b\u003E. For \u003Cb\u003E$1.54 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 25%\u003C/b\u003E of your daily requirements of vitamins and minerals. 1 person were glad they tried this recipe. If you have chilies, water, olive oil, and a few other ingredients on hand, you can make it. Only a few people really liked this hor d'oeuvre. It is brought to you by Foodista. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. This recipe is typical of Asian cuisine. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 92%\u003C/b\u003E. This score is spectacular. Similar recipes are \u003Ca href=\"https://spoonacular.com/recipes/thai-style-mussels-with-lemongrass-493369\"\u003EThai-Style Mussels with Lemongrass\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/thai-style-steamed-mussels-with-coconut-milk-basil-76575\"\u003EThai-style Steamed Mussels With Coconut Milk & Basil\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/mussels-with-thai-seasonings-696546\"\u003EMussels with Thai Seasonings\u003C/a\u003E.", - "cuisines": [ - "Thai", - "Asian" + "pricePerServing": 187.33, + "extendedIngredients": [ + { + "id": 11206, + "aisle": "Produce", + "image": "cucumber.jpg", + "consistency": "SOLID", + "name": "cucumber", + "nameClean": "cucumber", + "original": "3/4 cup cucumber", + "originalName": "cucumber", + "amount": 0.75, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 0.75, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 99.75, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2064, + "aisle": "Produce", + "image": "mint.jpg", + "consistency": "SOLID", + "name": "mint", + "nameClean": "mint", + "original": "2 tablespoons chopped fresh mint", + "originalName": "chopped fresh mint", + "amount": 2, + "unit": "tablespoons", + "meta": [ + "fresh", + "chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 19296, + "aisle": "Nut butters, Jams, and Honey", + "image": "honey.png", + "consistency": "LIQUID", + "name": "honey", + "nameClean": "honey", + "original": "1 T. honey", + "originalName": "honey", + "amount": 1, + "unit": "T", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 9160, + "aisle": "Produce", + "image": "lime-juice.png", + "consistency": "LIQUID", + "name": "lime juice", + "nameClean": "lime juice", + "original": "2 T. lime juice", + "originalName": "lime juice", + "amount": 2, + "unit": "T", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + }, + { + "id": 1009159, + "aisle": "Produce", + "image": "zest-lime.jpg", + "consistency": "SOLID", + "name": "lime zest", + "nameClean": "lime zest", + "original": "1/2 t. lime zest", + "originalName": "lime zest", + "amount": 0.5, + "unit": "t", + "meta": [], + "measures": { + "us": { + "amount": 0.167, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.167, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 9176, + "aisle": "Produce", + "image": "mango.jpg", + "consistency": "SOLID", + "name": "mango", + "nameClean": "mango", + "original": "1/2 mango", + "originalName": "mango", + "amount": 0.5, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 0.5, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "1/4 c. olive oil", + "originalName": "olive oil", + "amount": 0.25, + "unit": "c", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 54, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 10211821, + "aisle": "Produce", + "image": "bell-pepper-orange.png", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "pepper", + "originalName": "pepper", + "amount": 4, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 20035, + "aisle": "Pasta and Rice", + "image": "uncooked-quinoa.png", + "consistency": "SOLID", + "name": "quinoa", + "nameClean": "quinoa", + "original": "1 c. quinoa, well rinsed", + "originalName": "quinoa, well rinsed", + "amount": 1, + "unit": "c", + "meta": [ + "rinsed", + "well" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 170, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "salt", + "originalName": "salt", + "amount": 4, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1001116, + "aisle": "Milk, Eggs, Other Dairy", + "image": "plain-yogurt.jpg", + "consistency": "LIQUID", + "name": "cream", + "nameClean": "cream", + "original": "1 T. sour cream (or plain yogurt can be subbed)", + "originalName": "sour cream (or plain yogurt can be subbed)", + "amount": 1, + "unit": "T", + "meta": [ + "plain", + "sour", + "canned", + "(or yogurt can be subbed)" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 9316, + "aisle": "Produce", + "image": "strawberries.png", + "consistency": "SOLID", + "name": "strawberries", + "nameClean": "strawberries", + "original": "1 1/2 cups strawberries, hulled and quartered", + "originalName": "strawberries, hulled and quartered", + "amount": 1.5, + "unit": "cups", + "meta": [ + "hulled", + "quartered" + ], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 216, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water", + "nameClean": "water", + "original": "1 1/2 c. water", + "originalName": "water", + "amount": 1.5, + "unit": "c", + "meta": [], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 354.882, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + } ], + "summary": "Need a gluten free and lacto ovo vegetarian hor d'oeuvre? Strawberry-Mango Quinoa Salad could be an awesome recipe to try. This recipe serves 4. One serving contains 354 calories, 8g of protein, and 17g of fat. For $1.87 per serving, this recipe covers 21% of your daily requirements of vitamins and minerals. 41 person were impressed by this recipe. This recipe from Foodista requires cucumber, cream, mango, and strawberries. From preparation to the plate, this recipe takes about 45 minutes. All things considered, we decided this recipe deserves a spoonacular score of 97%. This score is tremendous. Similar recipes are Strawberry-Mango Quinoa Salad, Strawberry-Mango Quinoa Salad, and Strawberry & Mango Chopped Spinach Quinoa Salad with Sesame-Lime Vinaigrette.", + "cuisines": [], "dishTypes": [ + "side dish", "antipasti", - "lunch", - "main course", + "salad", "starter", "snack", "appetizer", - "main dish", "antipasto", - "hor d'oeuvre", - "dinner" + "hor d'oeuvre" ], "diets": [ "gluten free", - "dairy free", - "paleolithic", - "primal", - "pescatarian" + "lacto ovo vegetarian" ], "occasions": [], - "spoonacularScore": 93.1554870605469, - "spoonacularSourceUrl": "https://spoonacular.com/thai-style-mussels-663177" + "spoonacularScore": 97.20149993896484, + "spoonacularSourceUrl": "https://spoonacular.com/strawberry-mango-quinoa-salad-661925", + "usedIngredientCount": 0, + "missedIngredientCount": 10, + "missedIngredients": [ + { + "id": 11206, + "amount": 0.75, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "cucumber", + "original": "3/4 cup cucumber", + "originalName": "cucumber", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/cucumber.jpg" + }, + { + "id": 2064, + "amount": 2, + "unit": "tablespoons", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "mint", + "original": "2 tablespoons chopped fresh mint", + "originalName": "chopped fresh mint", + "meta": [ + "fresh", + "chopped" + ], + "extendedName": "fresh mint", + "image": "https://img.spoonacular.com/ingredients_100x100/mint.jpg" + }, + { + "id": 19296, + "amount": 1, + "unit": "T", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Nut butters, Jams, and Honey", + "name": "honey", + "original": "1 T. honey", + "originalName": "honey", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/honey.png" + }, + { + "id": 9160, + "amount": 2, + "unit": "T", + "unitLong": "tablespoons", + "unitShort": "Tbsp", + "aisle": "Produce", + "name": "lime juice", + "original": "2 T. lime juice", + "originalName": "lime juice", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/lime-juice.png" + }, + { + "id": 1009159, + "amount": 0.5, + "unit": "t", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Produce", + "name": "lime zest", + "original": "1/2 t. lime zest", + "originalName": "lime zest", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/zest-lime.jpg" + }, + { + "id": 9176, + "amount": 0.5, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "mango", + "original": "1/2 mango", + "originalName": "mango", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/mango.jpg" + }, + { + "id": 10211821, + "amount": 4, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Produce", + "name": "bell pepper", + "original": "pepper", + "originalName": "pepper", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/bell-pepper-orange.png" + }, + { + "id": 20035, + "amount": 1, + "unit": "c", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "quinoa", + "original": "1 c. quinoa, well rinsed", + "originalName": "quinoa, well rinsed", + "meta": [ + "rinsed", + "well" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/uncooked-quinoa.png" + }, + { + "id": 1001116, + "amount": 1, + "unit": "T", + "unitLong": "tablespoon", + "unitShort": "Tbsp", + "aisle": "Milk, Eggs, Other Dairy", + "name": "cream", + "original": "1 T. sour cream (or plain yogurt can be subbed)", + "originalName": "sour cream (or plain yogurt can be subbed)", + "meta": [ + "plain", + "sour", + "canned", + "(or yogurt can be subbed)" + ], + "extendedName": "canned sour plain cream", + "image": "https://img.spoonacular.com/ingredients_100x100/plain-yogurt.jpg" + }, + { + "id": 9316, + "amount": 1.5, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "strawberries", + "original": "1 1/2 cups strawberries, hulled and quartered", + "originalName": "strawberries, hulled and quartered", + "meta": [ + "hulled", + "quartered" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/strawberries.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 652078, - "image": "https://img.spoonacular.com/recipes/652078-312x231.jpg", + "id": 636787, + "image": "https://img.spoonacular.com/recipes/636787-312x231.jpg", "imageType": "jpg", - "title": "Miso Soup With Thin Noodles", + "title": "Caldo Verde - Portuguese Kale Soup", "readyInMinutes": 45, - "servings": 8, - "sourceUrl": "https://www.foodista.com/recipe/BYJ4Q2M5/miso-soup-with-thin-noodles", - "vegetarian": true, - "vegan": true, - "glutenFree": false, + "servings": 4, + "sourceUrl": "https://www.foodista.com/recipe/7SDK7CGK/caldo-verde-portuguese-kale-soup", + "vegetarian": false, + "vegan": false, + "glutenFree": true, "dairyFree": true, "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 2, + "weightWatcherSmartPoints": 14, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 86, - "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", - "license": "CC BY 3.0", - "sourceName": "Foodista", - "pricePerServing": 100.84, - "summary": "Miso Soup With Thin Noodles could be just the \u003Cb\u003Edairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E recipe you've been looking for. One portion of this dish contains around \u003Cb\u003E5g of protein\u003C/b\u003E, \u003Cb\u003E2g of fat\u003C/b\u003E, and a total of \u003Cb\u003E114 calories\u003C/b\u003E. For \u003Cb\u003E$1.01 per serving\u003C/b\u003E, you get a hor d'oeuvre that serves 8. It can be enjoyed any time, but it is especially good for \u003Cb\u003EAutumn\u003C/b\u003E. It is brought to you by Foodista. It is a \u003Cb\u003Ereasonably priced\u003C/b\u003E recipe for fans of Japanese food. 1 person found this recipe to be flavorful and satisfying. A mixture of thai kitchen rice noodles, spinach, baby carrots, and a handful of other ingredients are all it takes to make this recipe so tasty. From preparation to the plate, this recipe takes approximately \u003Cb\u003E45 minutes\u003C/b\u003E. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 89%\u003C/b\u003E. This score is excellent. Try \u003Ca href=\"https://spoonacular.com/recipes/a-quick-and-easy-soup-miso-soup-with-soba-noodles-or-mung-bean-31003\"\u003EA Quick And Easy Soup {miso Soup With Soba Noodles Or Mung Bean\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/soba-noodles-with-miso-broth-37466\"\u003ESoba Noodles with Miso Broth\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/ginger-miso-noodles-with-eggplant-446340\"\u003Eginger miso noodles with eggplant\u003C/a\u003E for similar recipes.", - "cuisines": [ - "Japanese", - "Asian" + "aggregateLikes": 13, + "healthScore": 89, + "creditsText": "foodista.com", + "license": null, + "sourceName": "foodista.com", + "pricePerServing": 224.09, + "extendedIngredients": [ + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1/2 large onion chopped", + "originalName": "onion chopped", + "amount": 0.5, + "unit": "large", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "large", + "unitLong": "larges" + }, + "metric": { + "amount": 0.5, + "unitShort": "large", + "unitLong": "larges" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "carrots", + "nameClean": "carrots", + "original": "3 carrots peeled and sliced", + "originalName": "carrots peeled and sliced", + "amount": 3, + "unit": "", + "meta": [ + "peeled", + "sliced" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 10211215, + "aisle": "Produce", + "image": "garlic.jpg", + "consistency": "SOLID", + "name": "garlic cloves", + "nameClean": "garlic cloves", + "original": "3 garlic cloves smashed", + "originalName": "garlic cloves smashed", + "amount": 3, + "unit": "", + "meta": [ + "smashed" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 11352, + "aisle": "Produce", + "image": "potatoes-yukon-gold.png", + "consistency": "SOLID", + "name": "potatoes", + "nameClean": "potatoes", + "original": "4 large yellow potatoes chopped", + "originalName": "yellow potatoes chopped", + "amount": 4, + "unit": "large", + "meta": [ + "yellow", + "chopped" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "large", + "unitLong": "larges" + }, + "metric": { + "amount": 4, + "unitShort": "large", + "unitLong": "larges" + } + } + }, + { + "id": 99231, + "aisle": "Meat", + "image": "chorizo-sausages.png", + "consistency": "SOLID", + "name": "chorizo links", + "nameClean": "chorizo links", + "original": "2 chorizo links with casings removed, halved and chopped", + "originalName": "chorizo links with casings removed, halved and chopped", + "amount": 2, + "unit": "", + "meta": [ + "with casings removed, halved and chopped" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 6172, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "chicken stock and 2 cups of water", + "nameClean": "chicken stock and 2 cups of water", + "original": "4 cups of chicken stock and 2 cups of water", + "originalName": "chicken stock and 2 cups of water", + "amount": 4, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 4, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 960, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 11233, + "aisle": "Produce", + "image": "kale.jpg", + "consistency": "SOLID", + "name": "kale", + "nameClean": "kale", + "original": "1 bunch of kale julienned", + "originalName": "kale julienned", + "amount": 1, + "unit": "bunch", + "meta": [ + "julienned" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + }, + "metric": { + "amount": 1, + "unitShort": "bunch", + "unitLong": "bunch" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "of water and 2 packets of chicken boullion", + "nameClean": "of water and 2 packets of chicken boullion", + "original": "cup or 6 of water and 2 packets of Chicken Boullion", + "originalName": "or 6 of water and 2 packets of Chicken Boullion", + "amount": 1, + "unit": "cup", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 236.588, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 1032009, + "aisle": "Spices and Seasonings", + "image": "red-pepper-flakes.jpg", + "consistency": "SOLID", + "name": "pepper flakes", + "nameClean": "pepper flakes", + "original": "crushed red pepper flakes", + "originalName": "crushed red pepper flakes", + "amount": 4, + "unit": "servings", + "meta": [ + "red", + "crushed" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 1102047, + "aisle": "Spices and Seasonings", + "image": "salt-and-pepper.jpg", + "consistency": "SOLID", + "name": "salt and pepper", + "nameClean": "salt and pepper", + "original": "salt and pepper to taste", + "originalName": "salt and pepper to taste", + "amount": 4, + "unit": "servings", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 4, + "unitShort": "servings", + "unitLong": "servings" + } + } + } ], + "summary": "Caldo Verde - Portuguese Kale Soup takes approximately 45 minutes from beginning to end. One portion of this dish contains around 20g of protein, 10g of fat, and a total of 493 calories. For $2.24 per serving, this recipe covers 35% of your daily requirements of vitamins and minerals. This recipe serves 4. 13 people were glad they tried this recipe. It is a good option if you're following a gluten free, dairy free, and whole 30 diet. It is brought to you by Foodista. It works well as a main course. It will be a hit at your Autumn event. Head to the store and pick up onion, carrots, pepper flakes, and a few other things to make it today. With a spoonacular score of 92%, this dish is outstanding. Users who liked this recipe also liked Portuguese Kale Soup (Caldo Verde), Caldo Verde - Portuguese Kale Soup, and Caldo Verde | Portuguese Kale Soup.", + "cuisines": [], "dishTypes": [ - "antipasti", "soup", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "lunch", + "main course", + "main dish", + "dinner" ], "diets": [ + "gluten free", "dairy free", - "lacto ovo vegetarian", - "vegan" + "whole 30" ], "occasions": [ "fall", "winter" ], - "spoonacularScore": 93.1336975097656, - "spoonacularSourceUrl": "https://spoonacular.com/miso-soup-with-thin-noodles-652078" + "spoonacularScore": 97.14799499511719, + "spoonacularSourceUrl": "https://spoonacular.com/caldo-verde-portuguese-kale-soup-636787", + "usedIngredientCount": 0, + "missedIngredientCount": 8, + "missedIngredients": [ + { + "id": 11282, + "amount": 0.5, + "unit": "large", + "unitLong": "larges", + "unitShort": "large", + "aisle": "Produce", + "name": "onion", + "original": "1/2 large onion chopped", + "originalName": "onion chopped", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 11124, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "carrots", + "original": "3 carrots peeled and sliced", + "originalName": "carrots peeled and sliced", + "meta": [ + "peeled", + "sliced" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 10211215, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "garlic cloves", + "original": "3 garlic cloves smashed", + "originalName": "garlic cloves smashed", + "meta": [ + "smashed" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic.jpg" + }, + { + "id": 11352, + "amount": 4, + "unit": "large", + "unitLong": "larges", + "unitShort": "large", + "aisle": "Produce", + "name": "potatoes", + "original": "4 large yellow potatoes chopped", + "originalName": "yellow potatoes chopped", + "meta": [ + "yellow", + "chopped" + ], + "extendedName": "yellow potatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/potatoes-yukon-gold.png" + }, + { + "id": 99231, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Meat", + "name": "chorizo links", + "original": "2 chorizo links with casings removed, halved and chopped", + "originalName": "chorizo links with casings removed, halved and chopped", + "meta": [ + "with casings removed, halved and chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/chorizo-sausages.png" + }, + { + "id": 6172, + "amount": 4, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "chicken stock and 2 cups of water", + "original": "4 cups of chicken stock and 2 cups of water", + "originalName": "chicken stock and 2 cups of water", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + }, + { + "id": 11233, + "amount": 1, + "unit": "bunch", + "unitLong": "bunch", + "unitShort": "bunch", + "aisle": "Produce", + "name": "kale", + "original": "1 bunch of kale julienned", + "originalName": "kale julienned", + "meta": [ + "julienned" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/kale.jpg" + }, + { + "id": 1032009, + "amount": 4, + "unit": "servings", + "unitLong": "servings", + "unitShort": "servings", + "aisle": "Spices and Seasonings", + "name": "pepper flakes", + "original": "crushed red pepper flakes", + "originalName": "crushed red pepper flakes", + "meta": [ + "red", + "crushed" + ], + "extendedName": "crushed red pepper flakes", + "image": "https://img.spoonacular.com/ingredients_100x100/red-pepper-flakes.jpg" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 1095745, - "image": "https://img.spoonacular.com/recipes/1095745-312x231.jpg", + "id": 652423, + "image": "https://img.spoonacular.com/recipes/652423-312x231.jpg", "imageType": "jpg", - "title": "Mushroom Hummus Crostini", - "readyInMinutes": 30, - "servings": 4, - "sourceUrl": "https://www.foodista.com/recipe/DMRJSD86/mushroom-crostini-with-harissa-hummus", + "title": "Moroccan Couscous and Chickpea Salad", + "readyInMinutes": 45, + "servings": 6, + "sourceUrl": "https://www.foodista.com/recipe/CCZR4V77/moroccan-couscous-and-chickpea-salad", "vegetarian": true, "vegan": true, "glutenFree": false, "dairyFree": true, - "veryHealthy": true, + "veryHealthy": false, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 12, + "weightWatcherSmartPoints": 14, "gaps": "no", "preparationMinutes": null, "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 92, + "aggregateLikes": 72, + "healthScore": 56, "creditsText": "Foodista.com – The Cooking Encyclopedia Everyone Can Edit", "license": "CC BY 3.0", "sourceName": "Foodista", - "pricePerServing": 240.78, - "summary": "Mushroom Hummus Crostini is a Mediterranean hor d'oeuvre. One serving contains \u003Cb\u003E450 calories\u003C/b\u003E, \u003Cb\u003E21g of protein\u003C/b\u003E, and \u003Cb\u003E10g of fat\u003C/b\u003E. This recipe serves 4 and costs $2.41 per serving. Head to the store and pick up water, mushrooms, harissa, and a few other things to make it today. 1 person were impressed by this recipe. From preparation to the plate, this recipe takes around \u003Cb\u003E30 minutes\u003C/b\u003E. It is a good option if you're following a \u003Cb\u003Edairy free, lacto ovo vegetarian, and vegan\u003C/b\u003E diet. It is brought to you by Foodista. Taking all factors into account, this recipe \u003Cb\u003Eearns a spoonacular score of 91%\u003C/b\u003E, which is super. If you like this recipe, take a look at these similar recipes: \u003Ca href=\"https://spoonacular.com/recipes/hummus-and-cucumber-crostini-22985\"\u003EHummus And Cucumber Crostini\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/seared-tuna-with-hummus-on-crostini-386082\"\u003ESeared Tuna with Hummus on Crostini\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/beet-hummus-and-caramelized-onion-crostini-703941\"\u003EBeet Hummus and Caramelized Onion Crostini\u003C/a\u003E.", - "cuisines": [ - "Mediterranean", - "Italian", - "European" + "pricePerServing": 187.17, + "extendedIngredients": [ + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "pepper", + "nameClean": "pepper", + "original": "1 teaspoon black pepper", + "originalName": "black pepper", + "amount": 1, + "unit": "teaspoon", + "meta": [ + "black" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 16058, + "aisle": "Canned and Jarred", + "image": "chickpeas.png", + "consistency": "SOLID", + "name": "chickpeas", + "nameClean": "chickpeas", + "original": "15 ounce can of chickpeas (garbanzo beans), rinsed and strained", + "originalName": "chickpeas (garbanzo beans), rinsed and strained", + "amount": 15, + "unit": "ounce", + "meta": [ + "rinsed", + "canned", + "(garbanzo beans)" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2031, + "aisle": "Spices and Seasonings", + "image": "chili-powder.jpg", + "consistency": "SOLID", + "name": "cayenne", + "nameClean": "cayenne", + "original": "1/4 teaspoon cayenne", + "originalName": "cayenne", + "amount": 0.25, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 2010, + "aisle": "Spices and Seasonings", + "image": "cinnamon.jpg", + "consistency": "SOLID", + "name": "cinnamon", + "nameClean": "cinnamon", + "original": "1/4 teaspoon cinnamon", + "originalName": "cinnamon", + "amount": 0.25, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 20028, + "aisle": "Health Foods", + "image": "couscous-cooked.jpg", + "consistency": "SOLID", + "name": "couscous", + "nameClean": "couscous", + "original": "1 1/2 cups couscous", + "originalName": "couscous", + "amount": 1.5, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 259.5, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 11291, + "aisle": "Produce", + "image": "spring-onions.jpg", + "consistency": "SOLID", + "name": "green onions", + "nameClean": "green onions", + "original": "3 chopped green onions or scallions", + "originalName": "chopped green onions or scallions", + "amount": 3, + "unit": "", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 3, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 2021, + "aisle": "Spices and Seasonings", + "image": "ginger.png", + "consistency": "SOLID", + "name": "ground ginger", + "nameClean": "ground ginger", + "original": "1/4 teaspoon ground ginger", + "originalName": "ground ginger", + "amount": 0.25, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 2025, + "aisle": "Spices and Seasonings", + "image": "ground-nutmeg.jpg", + "consistency": "SOLID", + "name": "ground nutmeg", + "nameClean": "ground nutmeg", + "original": "1/4 teaspoon ground nutmeg", + "originalName": "ground nutmeg", + "amount": 0.25, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.25, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 9150, + "aisle": "Produce", + "image": "lemon.png", + "consistency": "SOLID", + "name": "lemon", + "nameClean": "lemon", + "original": "1 lemon", + "originalName": "lemon", + "amount": 1, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 1, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 4053, + "aisle": "Oil, Vinegar, Salad Dressing", + "image": "olive-oil.jpg", + "consistency": "LIQUID", + "name": "olive oil", + "nameClean": "olive oil", + "original": "Olive oil", + "originalName": "Olive oil", + "amount": 6, + "unit": "servings", + "meta": [], + "measures": { + "us": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 11297, + "aisle": "Produce", + "image": "parsley.jpg", + "consistency": "SOLID", + "name": "parsley", + "nameClean": "parsley", + "original": "1 cup chopped parsley", + "originalName": "chopped parsley", + "amount": 1, + "unit": "cup", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 60, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 12151, + "aisle": "Savory Snacks", + "image": "pistachios.jpg", + "consistency": "SOLID", + "name": "pistachio nuts", + "nameClean": "pistachio nuts", + "original": "1 cup shelled and unsalted pistachio nuts", + "originalName": "shelled and unsalted pistachio nuts", + "amount": 1, + "unit": "cup", + "meta": [ + "unsalted", + "shelled" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 123, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10211821, + "aisle": "Produce", + "image": "bell-pepper-orange.png", + "consistency": "SOLID", + "name": "bell pepper", + "nameClean": "bell pepper", + "original": "1 small red pepper, diced", + "originalName": "red pepper, diced", + "amount": 1, + "unit": "small", + "meta": [ + "diced", + "red" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + }, + "metric": { + "amount": 1, + "unitShort": "small", + "unitLong": "small" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "Salt to taste", + "originalName": "Salt to taste", + "amount": 6, + "unit": "servings", + "meta": [ + "to taste" + ], + "measures": { + "us": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + }, + "metric": { + "amount": 6, + "unitShort": "servings", + "unitLong": "servings" + } + } + }, + { + "id": 2043, + "aisle": "Spices and Seasonings", + "image": "turmeric.jpg", + "consistency": "SOLID", + "name": "turmeric", + "nameClean": "turmeric", + "original": "1/2 teaspoon turmeric", + "originalName": "turmeric", + "amount": 0.5, + "unit": "teaspoon", + "meta": [], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + }, + "metric": { + "amount": 0.5, + "unitShort": "tsps", + "unitLong": "teaspoons" + } + } + }, + { + "id": 6615, + "aisle": "Canned and Jarred", + "image": "chicken-broth.png", + "consistency": "LIQUID", + "name": "vegetable broth", + "nameClean": "vegetable broth", + "original": "1 1/2 cups vegetable broth", + "originalName": "vegetable broth", + "amount": 1.5, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 352.5, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + } ], + "summary": "You can never have too many side dish recipes, so give Moroccan Couscous and Chickpea Salad a try. This recipe serves 6 and costs $1.87 per serving. One serving contains 483 calories, 14g of protein, and 25g of fat. 72 people were glad they tried this recipe. From preparation to the plate, this recipe takes approximately 45 minutes. Head to the store and pick up cinnamon, chickpeas, bell pepper, and a few other things to make it today. It is brought to you by Foodista. It is a good option if you're following a dairy free, lacto ovo vegetarian, and vegan diet. With a spoonacular score of 97%, this dish is excellent. Try Moroccan Couscous and Chickpea Salad, Moroccan Chickpea Couscous, and Moroccan tomato & chickpea soup with couscous for similar recipes.", + "cuisines": [], "dishTypes": [ - "fingerfood", - "antipasti", - "starter", - "snack", - "appetizer", - "antipasto", - "hor d'oeuvre" + "side dish" ], "diets": [ "dairy free", @@ -1432,55 +13591,1032 @@ export const backUpData = [ "vegan" ], "occasions": [], - "spoonacularScore": 92.9460220336914, - "spoonacularSourceUrl": "https://spoonacular.com/mushroom-hummus-crostini-1095745" + "spoonacularScore": 96.97997283935547, + "spoonacularSourceUrl": "https://spoonacular.com/moroccan-couscous-and-chickpea-salad-652423", + "usedIngredientCount": 0, + "missedIngredientCount": 13, + "missedIngredients": [ + { + "id": 16058, + "amount": 15, + "unit": "ounce", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "chickpeas", + "original": "15 ounce can of chickpeas (garbanzo beans), rinsed and strained", + "originalName": "chickpeas (garbanzo beans), rinsed and strained", + "meta": [ + "rinsed", + "canned", + "(garbanzo beans)" + ], + "extendedName": "canned chickpeas", + "image": "https://img.spoonacular.com/ingredients_100x100/chickpeas.png" + }, + { + "id": 2031, + "amount": 0.25, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "cayenne", + "original": "1/4 teaspoon cayenne", + "originalName": "cayenne", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chili-powder.jpg" + }, + { + "id": 2010, + "amount": 0.25, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "cinnamon", + "original": "1/4 teaspoon cinnamon", + "originalName": "cinnamon", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/cinnamon.jpg" + }, + { + "id": 20028, + "amount": 1.5, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Health Foods", + "name": "couscous", + "original": "1 1/2 cups couscous", + "originalName": "couscous", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/couscous-cooked.jpg" + }, + { + "id": 11291, + "amount": 3, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "green onions", + "original": "3 chopped green onions or scallions", + "originalName": "chopped green onions or scallions", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/spring-onions.jpg" + }, + { + "id": 2021, + "amount": 0.25, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground ginger", + "original": "1/4 teaspoon ground ginger", + "originalName": "ground ginger", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ginger.png" + }, + { + "id": 2025, + "amount": 0.25, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "ground nutmeg", + "original": "1/4 teaspoon ground nutmeg", + "originalName": "ground nutmeg", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/ground-nutmeg.jpg" + }, + { + "id": 9150, + "amount": 1, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "lemon", + "original": "1 lemon", + "originalName": "lemon", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/lemon.png" + }, + { + "id": 11297, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "parsley", + "original": "1 cup chopped parsley", + "originalName": "chopped parsley", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/parsley.jpg" + }, + { + "id": 12151, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Savory Snacks", + "name": "pistachio nuts", + "original": "1 cup shelled and unsalted pistachio nuts", + "originalName": "shelled and unsalted pistachio nuts", + "meta": [ + "unsalted", + "shelled" + ], + "extendedName": "unsalted pistachio nuts", + "image": "https://img.spoonacular.com/ingredients_100x100/pistachios.jpg" + }, + { + "id": 10211821, + "amount": 1, + "unit": "small", + "unitLong": "small", + "unitShort": "small", + "aisle": "Produce", + "name": "bell pepper", + "original": "1 small red pepper, diced", + "originalName": "red pepper, diced", + "meta": [ + "diced", + "red" + ], + "extendedName": "red diced bell pepper", + "image": "https://img.spoonacular.com/ingredients_100x100/bell-pepper-orange.png" + }, + { + "id": 2043, + "amount": 0.5, + "unit": "teaspoon", + "unitLong": "teaspoons", + "unitShort": "tsp", + "aisle": "Spices and Seasonings", + "name": "turmeric", + "original": "1/2 teaspoon turmeric", + "originalName": "turmeric", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/turmeric.jpg" + }, + { + "id": 6615, + "amount": 1.5, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Canned and Jarred", + "name": "vegetable broth", + "original": "1 1/2 cups vegetable broth", + "originalName": "vegetable broth", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/chicken-broth.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] }, { - "id": 1095806, - "image": "https://img.spoonacular.com/recipes/1095806-312x231.jpg", + "id": 715447, + "image": "https://img.spoonacular.com/recipes/715447-312x231.jpg", "imageType": "jpg", - "title": "Spanish style salmon fillets", - "readyInMinutes": 30, - "servings": 2, - "sourceUrl": "https://www.foodista.com/recipe/JS5W8D53/spanish-style-salmon-fillets", + "title": "Easy Vegetable Beef Soup", + "readyInMinutes": 150, + "servings": 8, + "sourceUrl": "https://www.pinkwhen.com/vegetable-beef-stew-recipe/", "vegetarian": false, "vegan": false, - "glutenFree": true, + "glutenFree": false, "dairyFree": true, "veryHealthy": true, "cheap": false, "veryPopular": false, "sustainable": false, "lowFodmap": false, - "weightWatcherSmartPoints": 25, + "weightWatcherSmartPoints": 14, "gaps": "no", - "preparationMinutes": null, - "cookingMinutes": null, - "aggregateLikes": 1, - "healthScore": 100, - "creditsText": "foodista.com", + "preparationMinutes": 30, + "cookingMinutes": 120, + "aggregateLikes": 130, + "healthScore": 65, + "creditsText": "pinkwhen.com", "license": null, - "sourceName": "foodista.com", - "pricePerServing": 779.65, - "summary": "If you want to add more \u003Cb\u003EEuropean\u003C/b\u003E recipes to your recipe box, Spanish style salmon fillets might be a recipe you should try. This recipe serves 2. One serving contains \u003Cb\u003E945 calories\u003C/b\u003E, \u003Cb\u003E53g of protein\u003C/b\u003E, and \u003Cb\u003E60g of fat\u003C/b\u003E. For \u003Cb\u003E$7.8 per serving\u003C/b\u003E, this recipe \u003Cb\u003Ecovers 54%\u003C/b\u003E of your daily requirements of vitamins and minerals. 1 person were impressed by this recipe. This recipe from Foodista requires ground pepper, olives, salmon fillets, and coarse sea salt. It works well as an expensive main course. From preparation to the plate, this recipe takes around \u003Cb\u003E30 minutes\u003C/b\u003E. It is a good option if you're following a \u003Cb\u003Egluten free, dairy free, whole 30, and pescatarian\u003C/b\u003E diet. All things considered, we decided this recipe \u003Cb\u003Edeserves a spoonacular score of 92%\u003C/b\u003E. This score is amazing. If you like this recipe, you might also like recipes such as \u003Ca href=\"https://spoonacular.com/recipes/tasty-salmon-fillets-asian-style-87364\"\u003ETasty Salmon Fillets Asian Style\u003C/a\u003E, \u003Ca href=\"https://spoonacular.com/recipes/crock-pot-salmon-fillets-and-asian-style-vegetables-1219451\"\u003ECrock Pot Salmon Fillets and Asian Style Vegetables\u003C/a\u003E, and \u003Ca href=\"https://spoonacular.com/recipes/crock-pot-salmon-fillets-and-asian-style-vegetables-524925\"\u003ECrock Pot Salmon Fillets and Asian Style Vegetables\u003C/a\u003E.", - "cuisines": [ - "Spanish", - "European" + "sourceName": "pinkwhen.com", + "pricePerServing": 345.26, + "extendedIngredients": [ + { + "id": 13149, + "aisle": "Meat", + "image": "beef-short-ribs.jpg", + "consistency": "SOLID", + "name": "beef short ribs", + "nameClean": "beef short ribs", + "original": "3 lbs of boneless beef short ribs", + "originalName": "boneless beef short ribs", + "amount": 3, + "unit": "lbs", + "meta": [ + "boneless" + ], + "measures": { + "us": { + "amount": 3, + "unitShort": "lb", + "unitLong": "pounds" + }, + "metric": { + "amount": 1.361, + "unitShort": "kgs", + "unitLong": "kgs" + } + } + }, + { + "id": 10120499, + "aisle": "Pasta and Rice", + "image": "elbow.jpg", + "consistency": "SOLID", + "name": "elbow macaroni", + "nameClean": "elbow macaroni", + "original": "1/2 cup uncooked elbow macaroni", + "originalName": "uncooked elbow macaroni", + "amount": 0.5, + "unit": "cup", + "meta": [ + "uncooked" + ], + "measures": { + "us": { + "amount": 0.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 70, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 14412, + "aisle": "Beverages", + "image": "water.png", + "consistency": "LIQUID", + "name": "water 4 qts", + "nameClean": "water 4 qts", + "original": "16 cups of water 4 Qts", + "originalName": "water 4 Qts", + "amount": 16, + "unit": "cups", + "meta": [], + "measures": { + "us": { + "amount": 16, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 3.785, + "unitShort": "l", + "unitLong": "liters" + } + } + }, + { + "id": 10011693, + "aisle": "Canned and Jarred", + "image": "tomatoes-canned.png", + "consistency": "SOLID", + "name": "canned tomatoes", + "nameClean": "canned tomatoes", + "original": "1 28oz can diced tomatoes", + "originalName": "diced tomatoes", + "amount": 28, + "unit": "oz", + "meta": [ + "diced", + "canned" + ], + "measures": { + "us": { + "amount": 28, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 793.787, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11352, + "aisle": "Produce", + "image": "potatoes-yukon-gold.png", + "consistency": "SOLID", + "name": "potatoes", + "nameClean": "potatoes", + "original": "1 cup of small diced potatoes", + "originalName": "small diced potatoes", + "amount": 1, + "unit": "cup", + "meta": [ + "diced" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 210, + "unitShort": "ml", + "unitLong": "milliliters" + } + } + }, + { + "id": 11124, + "aisle": "Produce", + "image": "sliced-carrot.png", + "consistency": "SOLID", + "name": "on carrots", + "nameClean": "on carrots", + "original": "1 cup on thin sliced carrots", + "originalName": "on thin sliced carrots", + "amount": 1, + "unit": "cup", + "meta": [ + "sliced", + "thin" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 128, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11143, + "aisle": "Produce", + "image": "celery.jpg", + "consistency": "SOLID", + "name": "celery", + "nameClean": "celery", + "original": "1 cup thin sliced celery", + "originalName": "thin sliced celery", + "amount": 1, + "unit": "cup", + "meta": [ + "sliced", + "thin" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "cup", + "unitLong": "cup" + }, + "metric": { + "amount": 101, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11282, + "aisle": "Produce", + "image": "brown-onion.png", + "consistency": "SOLID", + "name": "onion", + "nameClean": "onion", + "original": "1 1/2 cups chopped onion", + "originalName": "chopped onion", + "amount": 1.5, + "unit": "cups", + "meta": [ + "chopped" + ], + "measures": { + "us": { + "amount": 1.5, + "unitShort": "cups", + "unitLong": "cups" + }, + "metric": { + "amount": 240, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 11168, + "aisle": "Produce", + "image": "corn.png", + "consistency": "SOLID", + "name": "kernal corn", + "nameClean": "kernal corn", + "original": "1 15oz kernal corn (uncooked)", + "originalName": "kernal corn (uncooked)", + "amount": 15, + "unit": "oz", + "meta": [ + "uncooked", + "()" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10016073, + "aisle": "Canned and Jarred", + "image": "img.spoonacular.", + "consistency": "SOLID", + "name": "butter beans", + "nameClean": "butter beans", + "original": "1 15oz can butter beans", + "originalName": "butter beans", + "amount": 15, + "unit": "oz", + "meta": [ + "canned" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 10016063, + "aisle": "Canned and Jarred", + "image": "black-eyed-peas.jpg", + "consistency": "SOLID", + "name": "eyed peas", + "nameClean": "eyed peas", + "original": "1 15oz can black – eyed peas", + "originalName": "black – eyed peas", + "amount": 15, + "unit": "oz", + "meta": [ + "black", + "canned" + ], + "measures": { + "us": { + "amount": 15, + "unitShort": "oz", + "unitLong": "ounces" + }, + "metric": { + "amount": 425.243, + "unitShort": "g", + "unitLong": "grams" + } + } + }, + { + "id": 2004, + "aisle": "Produce", + "image": "bay-leaves.jpg", + "consistency": "SOLID", + "name": "bay leaves", + "nameClean": "bay leaves", + "original": "2 bay leaves", + "originalName": "bay leaves", + "amount": 2, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 1022020, + "aisle": "Spices and Seasonings", + "image": "garlic-powder.png", + "consistency": "SOLID", + "name": "garlic powder", + "nameClean": "garlic powder", + "original": "1 Tbsp garlic powder", + "originalName": "garlic powder", + "amount": 1, + "unit": "Tbsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 1052047, + "aisle": "Spices and Seasonings", + "image": "garlic-salt.jpg", + "consistency": "SOLID", + "name": "celery salt", + "nameClean": "celery salt", + "original": "1 tsp celery salt", + "originalName": "celery salt", + "amount": 1, + "unit": "tsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + }, + "metric": { + "amount": 1, + "unitShort": "tsp", + "unitLong": "teaspoon" + } + } + }, + { + "id": 6971, + "aisle": "Condiments", + "image": "dark-sauce.jpg", + "consistency": "LIQUID", + "name": "worcestershire sauce", + "nameClean": "worcestershire sauce", + "original": "1 Tbsp Worcestershire sauce", + "originalName": "Worcestershire sauce", + "amount": 1, + "unit": "Tbsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 2047, + "aisle": "Spices and Seasonings", + "image": "salt.jpg", + "consistency": "SOLID", + "name": "salt", + "nameClean": "salt", + "original": "1 Tbsp salt", + "originalName": "salt", + "amount": 1, + "unit": "Tbsp", + "meta": [], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 1002030, + "aisle": "Spices and Seasonings", + "image": "pepper.jpg", + "consistency": "SOLID", + "name": "ground pepper", + "nameClean": "ground pepper", + "original": "1 Tbsp fresh ground pepper", + "originalName": "fresh ground pepper", + "amount": 1, + "unit": "Tbsp", + "meta": [ + "fresh" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 1022027, + "aisle": "Spices and Seasonings", + "image": "dried-herbs.png", + "consistency": "SOLID", + "name": "seasoning", + "nameClean": "seasoning", + "original": "1 Tbsp Italian seasoning", + "originalName": "Italian seasoning", + "amount": 1, + "unit": "Tbsp", + "meta": [ + "italian" + ], + "measures": { + "us": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + }, + "metric": { + "amount": 1, + "unitShort": "Tbsp", + "unitLong": "Tbsp" + } + } + }, + { + "id": 6076, + "aisle": "Canned and Jarred", + "image": "stock-cube.jpg", + "consistency": "SOLID", + "name": "beef bouillon cubes", + "nameClean": "beef bouillon cubes", + "original": "2 beef bouillon cubes", + "originalName": "beef bouillon cubes", + "amount": 2, + "unit": "", + "meta": [], + "measures": { + "us": { + "amount": 2, + "unitShort": "", + "unitLong": "" + }, + "metric": { + "amount": 2, + "unitShort": "", + "unitLong": "" + } + } + }, + { + "id": 2029, + "aisle": "Spices and Seasonings", + "image": "dried-parsley.png", + "consistency": "SOLID", + "name": "parsley", + "nameClean": "parsley", + "original": "2 Tbsp dried parsley or fresh parsley", + "originalName": "dried parsley or fresh parsley", + "amount": 2, + "unit": "Tbsp", + "meta": [ + "dried", + "fresh" + ], + "measures": { + "us": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + }, + "metric": { + "amount": 2, + "unitShort": "Tbsps", + "unitLong": "Tbsps" + } + } + } ], + "summary": "You can never have too many main course recipes, so give Easy Vegetable Beef Soup a try. This dairy free recipe serves 8 and costs $3.45 per serving. One serving contains 566 calories, 45g of protein, and 19g of fat. 130 people were glad they tried this recipe. It will be a hit at your Autumn event. A mixture of salt, seasoning, on carrots, and a handful of other ingredients are all it takes to make this recipe so flavorful. It is brought to you by Pink When. From preparation to the plate, this recipe takes roughly 2 hours and 30 minutes. Taking all factors into account, this recipe earns a spoonacular score of 97%, which is awesome. Users who liked this recipe also liked Easy Vegetable Beef Soup, Easy Vegetable-Beef Soup, and Easy Vegetable Beef Soup.", + "cuisines": [], "dishTypes": [ + "soup", "lunch", "main course", "main dish", "dinner" ], "diets": [ - "gluten free", - "dairy free", - "whole 30", - "pescatarian" + "dairy free" ], - "occasions": [], - "spoonacularScore": 92.8101272583008, - "spoonacularSourceUrl": "https://spoonacular.com/spanish-style-salmon-fillets-1095806" + "occasions": [ + "fall", + "winter" + ], + "spoonacularScore": 96.96989440917969, + "spoonacularSourceUrl": "https://spoonacular.com/easy-vegetable-beef-soup-715447", + "usedIngredientCount": 0, + "missedIngredientCount": 16, + "missedIngredients": [ + { + "id": 13149, + "amount": 3, + "unit": "lbs", + "unitLong": "pounds", + "unitShort": "lb", + "aisle": "Meat", + "name": "beef short ribs", + "original": "3 lbs of boneless beef short ribs", + "originalName": "boneless beef short ribs", + "meta": [ + "boneless" + ], + "extendedName": "boneless beef short ribs", + "image": "https://img.spoonacular.com/ingredients_100x100/beef-short-ribs.jpg" + }, + { + "id": 10120499, + "amount": 0.5, + "unit": "cup", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Pasta and Rice", + "name": "elbow macaroni", + "original": "1/2 cup uncooked elbow macaroni", + "originalName": "uncooked elbow macaroni", + "meta": [ + "uncooked" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/elbow.jpg" + }, + { + "id": 10011693, + "amount": 28, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "canned tomatoes", + "original": "1 28oz can diced tomatoes", + "originalName": "diced tomatoes", + "meta": [ + "diced", + "canned" + ], + "extendedName": "diced canned tomatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/tomatoes-canned.png" + }, + { + "id": 11352, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "potatoes", + "original": "1 cup of small diced potatoes", + "originalName": "small diced potatoes", + "meta": [ + "diced" + ], + "extendedName": "diced potatoes", + "image": "https://img.spoonacular.com/ingredients_100x100/potatoes-yukon-gold.png" + }, + { + "id": 11124, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "on carrots", + "original": "1 cup on thin sliced carrots", + "originalName": "on thin sliced carrots", + "meta": [ + "sliced", + "thin" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/sliced-carrot.png" + }, + { + "id": 11143, + "amount": 1, + "unit": "cup", + "unitLong": "cup", + "unitShort": "cup", + "aisle": "Produce", + "name": "celery", + "original": "1 cup thin sliced celery", + "originalName": "thin sliced celery", + "meta": [ + "sliced", + "thin" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/celery.jpg" + }, + { + "id": 11282, + "amount": 1.5, + "unit": "cups", + "unitLong": "cups", + "unitShort": "cup", + "aisle": "Produce", + "name": "onion", + "original": "1 1/2 cups chopped onion", + "originalName": "chopped onion", + "meta": [ + "chopped" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/brown-onion.png" + }, + { + "id": 11168, + "amount": 15, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Produce", + "name": "kernal corn", + "original": "1 15oz kernal corn (uncooked)", + "originalName": "kernal corn (uncooked)", + "meta": [ + "uncooked", + "()" + ], + "image": "https://img.spoonacular.com/ingredients_100x100/corn.png" + }, + { + "id": 10016073, + "amount": 15, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "butter beans", + "original": "1 15oz can butter beans", + "originalName": "butter beans", + "meta": [ + "canned" + ], + "extendedName": "canned butter beans", + "image": "https://img.spoonacular.com/ingredients_100x100/img.spoonacular." + }, + { + "id": 10016063, + "amount": 15, + "unit": "oz", + "unitLong": "ounces", + "unitShort": "oz", + "aisle": "Canned and Jarred", + "name": "eyed peas", + "original": "1 15oz can black – eyed peas", + "originalName": "black – eyed peas", + "meta": [ + "black", + "canned" + ], + "extendedName": "canned black eyed peas", + "image": "https://img.spoonacular.com/ingredients_100x100/black-eyed-peas.jpg" + }, + { + "id": 2004, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Produce", + "name": "bay leaves", + "original": "2 bay leaves", + "originalName": "bay leaves", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/bay-leaves.jpg" + }, + { + "id": 1022020, + "amount": 1, + "unit": "Tbsp", + "unitLong": "Tbsp", + "unitShort": "Tbsp", + "aisle": "Spices and Seasonings", + "name": "garlic powder", + "original": "1 Tbsp garlic powder", + "originalName": "garlic powder", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/garlic-powder.png" + }, + { + "id": 6971, + "amount": 1, + "unit": "Tbsp", + "unitLong": "Tbsp", + "unitShort": "Tbsp", + "aisle": "Condiments", + "name": "worcestershire sauce", + "original": "1 Tbsp Worcestershire sauce", + "originalName": "Worcestershire sauce", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/dark-sauce.jpg" + }, + { + "id": 1022027, + "amount": 1, + "unit": "Tbsp", + "unitLong": "Tbsp", + "unitShort": "Tbsp", + "aisle": "Spices and Seasonings", + "name": "seasoning", + "original": "1 Tbsp Italian seasoning", + "originalName": "Italian seasoning", + "meta": [ + "italian" + ], + "extendedName": "italian seasoning", + "image": "https://img.spoonacular.com/ingredients_100x100/dried-herbs.png" + }, + { + "id": 6076, + "amount": 2, + "unit": "", + "unitLong": "", + "unitShort": "", + "aisle": "Canned and Jarred", + "name": "beef bouillon cubes", + "original": "2 beef bouillon cubes", + "originalName": "beef bouillon cubes", + "meta": [], + "image": "https://img.spoonacular.com/ingredients_100x100/stock-cube.jpg" + }, + { + "id": 2029, + "amount": 2, + "unit": "Tbsp", + "unitLong": "Tbsps", + "unitShort": "Tbsp", + "aisle": "Spices and Seasonings", + "name": "parsley", + "original": "2 Tbsp dried parsley or fresh parsley", + "originalName": "dried parsley or fresh parsley", + "meta": [ + "dried", + "fresh" + ], + "extendedName": "fresh dried parsley", + "image": "https://img.spoonacular.com/ingredients_100x100/dried-parsley.png" + } + ], + "likes": 0, + "usedIngredients": [], + "unusedIngredients": [] } ] \ No newline at end of file diff --git a/example.jpg b/example.jpg deleted file mode 100644 index 206d0a5c33b3cb9aaa137b11ba1da9f57921832f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145423 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�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

    >*^E{l`b;T1H9*jsX;$Q30Hc7c#=Z)^)SXu6 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 { try { const res = await fetch(URL) @@ -34,7 +36,7 @@ const fetchData = async () => { allRecipes = backUpData } } catch (e) { - console.error('Fetch failed – using backup data.', e) + console.error('Fetch failed, using backup data.', e) allRecipes = backUpData } finally { updateUI() @@ -59,8 +61,9 @@ const showRecipes = (recipes) => {

  • Cuisine: ${recipe.cuisines}
  • Time: ${recipe.readyInMinutes}

  • -

    Ingredients

    -
  • ${recipe.extendedIngredients?.join("
    ")}
  • +
    + Ingredients +

  • ${recipe.extendedIngredients.map(ingredients => ingredients.name).join("
    ")}
  • ` }) } @@ -70,14 +73,14 @@ const showRecipes = (recipes) => { const updateUI = () => { let visible = [...allRecipes] - // filter + // ---filter--- if (currentFilter.length > 0) { visible = visible.filter(r => r.cuisines.some(c => currentFilter.includes(c.toLowerCase())) ) } - // sort + // ---sort--- if (currentSort === 'Ascending') { visible.sort((a, b) => a.readyInMinutes - b.readyInMinutes) } else if (currentSort === 'Descending') { @@ -88,7 +91,8 @@ const updateUI = () => { } -// Eventlistener Filter +// Eventlisteners +// ---Filter--- buttonsFilter.forEach(button => { button.addEventListener("click", () => { const filterText = button.innerText.toLowerCase() @@ -104,7 +108,7 @@ buttonsFilter.forEach(button => { }) -// Eventlistener Sort +// ---Sort--- buttonsSort.forEach(button => { button.addEventListener("click", () => { currentSort = button.innerText diff --git a/style.css b/style.css index ebf446123..0856d5d15 100644 --- a/style.css +++ b/style.css @@ -74,8 +74,6 @@ h2 { .btn-random { background-image: linear-gradient(to right, rgb(204, 255, 226), rgb(255, 236, 234)); color: rgb(0, 24, 164); - /* background-image: linear-gradient(to right, rgb(0, 24, 164), rgb(255, 101, 137)); - color: white; */ } .container { From bd419d30a21d4e907366fb84ce0a740240aace33 Mon Sep 17 00:00:00 2001 From: Julia Date: Fri, 10 Oct 2025 10:26:14 +0200 Subject: [PATCH 09/10] Adds link to README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 58f1a8a66..fca5b20e5 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # js-project-recipe-library + +Project: [Recipe Library] (https://recipeslibrary.netlify.app/) \ No newline at end of file From c3d0f69fe5683b9495e8c33e1811783a60cb2fe1 Mon Sep 17 00:00:00 2001 From: Julia Date: Mon, 13 Oct 2025 16:05:56 +0200 Subject: [PATCH 10/10] Adds changes after review --- recipes.js | 3 ++- style.css | 11 ----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/recipes.js b/recipes.js index 7403bc381..b9556b59e 100644 --- a/recipes.js +++ b/recipes.js @@ -1,4 +1,4 @@ -// Import backUpData +// import backUpData import { backUpData } from "./backUpData.js" console.log("backUpData loaded", backUpData) @@ -32,6 +32,7 @@ const fetchData = async () => { allRecipes = json.results ?? [] if (allRecipes.length === 0) { + container.innerHTML = `

    The API has reached it's limit. Try again later!

    ` console.warn('API returned empty, using backup data.') allRecipes = backUpData } diff --git a/style.css b/style.css index 0856d5d15..d2531b82f 100644 --- a/style.css +++ b/style.css @@ -19,21 +19,14 @@ h2 { .text-container { display: grid; grid-template-columns: repeat(1, 350px); - grid-template-rows: auto; } -.filter, -.sort, -.random { - grid-row: span 1; -} .btn-filter, .btn-sort, .btn-random { border: none; border-radius: 50px; - font-style: medium; font-weight: 500; font-size: 18px; line-height: 100%; @@ -107,10 +100,6 @@ h2 { box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25); } -.example { - width: 100%; - border-radius: 12px; -} /* tablet */ @media (min-width: 700px) and (max-width: 1430px) {