By:
- Steven Mancine (https://github.com/itsnameissteven)
- Cameron Mackintosh (https://github.com/cbmackintosh)
Abstract:
Whats Cookin' is a recipe tracking / meal planning application that allows users to view their favorite recipes and plan shopping trips around them, similar to websites like All Recipes or New York Times Cooking. Inspiration for design and functionality was drawn from New York Times Cooking and similar designs found on Dribble.
Users are able to view a list of recipes on the app and filter those recipes by a combination of one or more names, ingredients and tags using a single streamlined search bar. Users can also add recipes to their list of favorites and filter that list using the same search bar on the My Recipes tab.
Clicking on any recipe will take the user to a more detailed recipe card with a list of ingredients, instructions and additional suggested dishes. From there, the Lets Cook button will indicate whether or not the user has enough ingredients for the selecte recipe, and what ingredients in what quantities are missing. From this menu, a variety of pathways and outcomes are possible as illustrated by the flow chart below:
The Grocery List shows the user what items they need to purchase to cook recipes on their Recipes To Cook List. Once these are purchased, the user can add them to their pantry, giving them sufficient ingredients to cook previously locked recipes.
Shrinking of the screen will trigger the mobile friendly design with an all new navigation bar.
Installation Instructions:
- Clone this repository
[email protected]:cbmackintosh/whats-cookin.git
- Install the following dependencies:
npm install
andnpm install @glidejs/glide
- From the root directory, open the application on web browser using
open ./src/index.html
- Turing School of Software Design - Whats Cookin' starter kit: https://github.com/turingschool-examples/whats-cookin-starter-kit
- Visual Studio Code: 1.21.1 (text editor)
- npm 6.14.8 (package manager)
- Glide.js 3.4.1 https://glidejs.com/
- Mocha ^6.1.4 (test framework)
- Chai ^4.2.0 (assertion library)
- eslint 7.19.0 (linter)