This project was a paired project during Module 2 at Turing School of Software & Design.
"What's Cookin'?" is a recipe tracking and meal planning application that allows users to search and save recipes. The application also keeps track of a user's pantry, and can let the user know if they want to cook a recipe, whether or not the have enough ingredients available to do so. If not, they will be informed as to which ingredients they need, so that they may add them to their shopping list.
2. User should be able to search all recipes by title or description and see filtered recipes and matching categories
5. User Should be able to open each recipe and scroll down to see ingredients needed, prices and cooking instructions
6. After clicking 'Cook Now' button user should be able to see missing ingredients list or info message if she/he has all enough ingredients
- JavaScript
- Mocha
- Chai
In addition to building a functional application, we worked on the following objectives during development:
-
Implement ES6 classes that communicate to each other as needed
-
Write modular, reusable code that follows SRP (Single Responsibility Principle)
-
Implement a robust testing suite using TDD
-
Use object and array prototype methods to perform data manipulation
-
Display information on the page while maintaining ability to test class properties and methods
-
Create a user interface that is easy to use and displays information in a clear way
-
Fork this repository.
-
Clone your forked repository.
-
Change into the directory and install the project dependencies by running
npm install
-
Check that it is setup correctly by entering
run npm test
in your terminal. All tests should be passing.