Skip to content

rachael-t/whats-cookin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What's Cookin'?

Abstract

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.


Deployment


User Interaction :


User Story :

1. Existing User should be able to Login :

1

2. User should be able to search all recipes by title or description and see filtered recipes and matching categories

2

3. User should be able to 'Favorite' or 'Add To Cooking List' a recipe

3

4. User should be able to filter 'Favorite' or 'Cooking List' recipes and see matchin categories

4

5. User Should be able to open each recipe and scroll down to see ingredients needed, prices and cooking instructions

5

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

6

7. User should be able to filter recipes by cattegory. One recipe can match more than one category

7

Technologies Used

  • JavaScript
  • Mocha
  • Chai

Learning Goals

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

Setup

  1. Fork this repository.

  2. Clone your forked repository.

  3. Change into the directory and install the project dependencies by running npm install

  4. Check that it is setup correctly by entering run npm test in your terminal. All tests should be passing.

Contributors

About

A recipe tracking paired-project focused on vanilla JavaScript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.2%
  • CSS 2.0%
  • HTML 0.8%