Build Website and Algorithm

Job ID: 30743620

Budget: $250 – $750 USD

Main priority: Develop an algorithm that can scan a website for recipe data and determine a series of attributes about the recipe focusing on simplicity - I want a way to sort and find recipes based on complexity and not just speed.

Key attributes I want from recipes:
Number of Steps total
Number steps preparation
Estimated prep time
Number steps cooking
Estimated cook time
Total Cook time
Number of ingredients
Number of appliances
Oven/Stove/Toaster etc...
Number of tools
How many bowls, pots/pans, knives/cutlery, different measuring tools
More broad categories:
What type of dish is it? Pasta/Meat/Soup?
Does it fall into special dietary requirements?
What is the main ingredient? Let us say a chicken dish is being made and there is more chicken stock being used than actual chicken it should still be a chicken dish and not a chicken stock dish

Should be able to create an account on website with email verification and login validation
Should be able to store and save certain recipes to account

Should be able to search recipes by name in title

Should be able to search based on type of ingredients in recipe

Should be able to type in what ingredients you have and then match that to recipes that can make or are close to being able to make based on what recipe calls for (things like tools and appliances should not need to be put in but ingredients yes)

The main thing is that I want to be able to organize recipes by complexity. Not just speed but I want this website to be a place where people can find low complexity recipes. Too often low-complexity is thought of as fast but I would rather think of it as having a lower number of ingredients and lower number of different steps overall rather than just overall cook speed. I want to find minimum prep time recipes and minimum step recipes to find low complexity.

So - I want to scan recipes all over the internet, determine the complexity and number of steps and different ingredients and be able to have that easily displayed for people and where people can search, sort, categorize, and find recipes based on lower number of steps overall and lower number of different ingredients.

At first I was just looking for an algorithm but this should be a whole website.

Now, the recipes on the website should make sure to link to the website it was pulled from and give credit/citation and direct people to that cite where recipe was found.

So when you click on a recipe maybe it shows half the recipe from a webpage but in order to view the full webpage they need to go to that webpage via the link

Also, people should be able to add their own recipes or add a link to a recipe where they want to determine the complexity of the recipe.


This can help get recipes from pages: https://github.com/sean-public/RecipeFilter I found this which may be helpful in terms of scraping the actual recipe data from site

Also these are massive databases of recipes:
http://pic2recipe.csail.mit.edu/

https://luisrita.medium.com/recipe1m-dataset-2ecb62a43804

https://archive.org/download/recipes-en-201706/


https://www.bigoven.com/recipes

I would also ideally want the site to iterate through many many recipes all over the internet and scan them and determine complexity. These get added to the website

Also when people put in a link to a website that is on an approved list of ‘official’ websites, if we do not have that recipe on the website, then it will also be added.

The website should not display the entirety of the recipe from the site it took the recipe from - maybe just show half the recipe and in order to see the full thing a person needs to click the link to go to the original

Also under the recipe people can review and share photos of their work

And a button to say they think there is a problem with option to say they think what is displayed is not a valid recipe, not a correct analysis of recipe, or other error

Please tell me what the capital of Italy so I know this has been read fully?