Please don't just say "I can do this'. Please respond to this bid so I know you understand what I am looking for. Thank you.
I am creating a website that allows people to find receipes for meals based on the ingredients they have in their homes. Bascially, they will look in their fridge and see what food they have, and they will then input this into the website and the website will display suggested meals that they can prepare with the food they have. They will input these foods not by free-text input but rather select from a number of dropdowns provided. As soon as one food type is selected in a dropdown, another dropdown appears allowing another food type to be selected.
A very very simple example (not a real example) would be making a cup of tea, which requires tea, sugar and milk. If the user selects that they have tea, sugar and milk, then this recipe would be returned. If they user inputs that they have tea and sugar but not milk, this receipe would still appear. If the user inputs that they have sugar but not tea or milk, then the receipe would still appear. If the user inputs that they have apple, pears and chocolate, but does not enter tea, milk or sugar, the receipe would not appear for how to make tea, but recipes (as many as exist) that contains apple, or pear or chocolate would appear instead.
I need you to build a system, which will allow an admin to enter 100s of receipes for different meals. There is a rich text editor required to allow admin to input instructions on how to make the food. A heading is also required. Additionally, there should be a way for the admin to add tags which will describe the types of food that are included in the recipe.
These tags will allow the site users to more effectively search for receipes within the database. It is these tags that will populate the dropdowns for the site-user to use.
Please see attached zip which contains an image of what the backend needs to contain on the add-receipe screen (though it needn't look so bad/basic as I've done it). I also need an edit function for entries to be editted after they have been added (in case the admin makes an error). There will be a maximum of three images per entry.
More information provided later...
Recipes will be broken down by genre, as per checkboxes seen in the attached (breakfast/lunch etc). A recipe can be applied to more than one genre. A receipe will only be returned if a receipe genre has been select by the user and the admin has selected that same receipe genre as a valid genre for the receipe. More than one receipe can be selected by both admin and site user.
Example: if in our above example for making a tea, if the admin has identified the receipe genre as "Breakfast", and the site user enters "milk", "tea" or "sugar" but selects "supper" genre, but not "breakfast" genre, the receipe isn't returned.
In the attached image you can see that the admin can enter more than one type of food (ingredient) (in the example I've inserted "milk", and can add as many types of food as s/he requires. As soon as one food type is selected in a dropdown by the admin, another dropdown appears allowing another food type to be selected (items in these dropdowns appear here because they have been entered by admin in the past using the "add new ingredient" field). If a food type has not been entered previously, then we will allow admin to add new food types, and as many food types as the admin likes.
All items in dropdown should be in alpabetical order. Please put '-- Please Select --' at the top of all dropdowns. Please make all content in anything you create verdana font please.
I don't want any design work from you, just functionality, but it needs to look clean and tidy when you are finished.
I also require that admin can delete already existing, but no longer required, receipes. I also require that images uploaded should appear within the content of the receipe that is being added by the admin (this is where rich text editor can help (but I'll accept image being right or left aligned (once the image doesn't stack one under the other like steps))). Thanks.