This App keeps track of all your recipes, ingredients, and inventory. It allows to save ingredients, keep track of what you have, create recipes, and generate a shopping list based on what you are missing from a recipe. Built using Ruby on Rails.
Display a list of food added by the logged-in user.
Add a form to allow users to add new food.
Recipes list:
Display a list of recipes created by the logged-in user.
Show recipe details.
Delete the function of recipe if the user is the owner.
Public recipe list:
Display a list of all public recipes ordered by newest.
Show recipe details.
Recipe details:
If the recipe is public or the user is the owner of the recipe, should display the recipe details.
If the user is the owner of the recipe, should lead to the form that allows the user to add new food.
General shopping list view (only for a group that has less than 3 members):
Show the list of food that is missing for all recipes of the logged-in user (compare the list of food for all recipes with the general food list of that user).
Count the total food items and total price of the missing food.
Solved N+1 queries problem.
Created a navigation menu that allows users to open all of the pages created.
The following are implemented: