The Recipe app keeps track of all your recipes, ingredients, and inventory. It allows user to save ingredients to a recipe, keep track of stock, create recipes, and generate a shopping list based on the difference between inventory and recipe requirements. To allow sharing the recipe, the user or creater can indicate whether it is private or public.
- Login page and registration page:
- Should be built with Devise.
- Food list:
- Should display a list of food added by the logged-in user as in the wireframe (for teams with only 2 people - display also quantity of a given food).
- Should lead to a form that allows users to add new food.
- Recipes list:
- Should display a list of recipes created by the logged-in user as in the wireframe.
- Should lead to recipe details.
- If the user is the owner of the recipe, should allow the user to delete it.
-
Public recipe list:
-
Recipe details:
- If the recipe is public or the user is the owner of the recipe, should display the recipe details as in the wireframe.
- 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):
- Should 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).
- Should count the total food items and total price of the missing food.
- Make sure there are no N+1 queries happening.
- Create a navigation menu that allows users to open all of the pages you created.
If your team has 3 members these are requirements; otherwise, they are additional requirements
- Inventories list:
- Should display a list of inventories created by the logged-in user as in the wireframe.
- Should lead to inventory details.
- If the user is the owner of the inventory, should allow to delete it.
- Inventory details:
- Should display the inventory details as in the wireframe.
- Should lead to a form that allows users to add new food.
- Recipe details:
- Should have a modal to choose an inventory to create a shopping list with, as in the wireframe.
- Inventory shopping list:
- Should show the list of food that is missing by comparing the food in the recipe with the food in the inventory.
- Should count the total food items and total price of the missing food.
- Ruby
- Ruby on Rails
Use the following steps to run this Project locally:
-
Create a directory
-
Open the terminal
-
Run this command:
git clone [email protected]:franclobo/Recipes_app.git -
Enter in to the folder:
cd Recipe-app -
Open the folder with a code editor (VS Code preferred)
👤 Morris Menanya
- GitHub: @emmykage
- Twitter: @mennydev
- LinkedIn: Menanya Morris
👤 Francisco Borja
- GitHub: @franclobo
- Twitter: @pancho2788
- LinkedIn: Francisco Borja
👤 Tinashe Timothy Murambinda
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project!
- Fellow coding partners
- Code reviewers
This project is MIT licensed.