Skip to content

Latest commit

 

History

309 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FullStackChef

Authors

  • Jasmine Jasmine
  • Tadd Mao
  • Shaojie Chung
  • Jasmine Willy Saphira
  • Mousa Samer El-sururi

About FullStackChef

FullStackChef is a recipe management app that simplifies meal planning and cooking for busy individuals. Input your ingredients to get recipe suggestions, create weekly meal plans, generate grocery lists, and manage saved or favorite recipes—all in one place!

Why This Project Was Created

This project was created for people who don't have the time to plan meals or want quick and convenient access to recipes that match their available ingredients.

Why This Project is Useful

FullStackChef solves the problem of inefficient meal planning by:

  1. Reducing the stress of deciding what to cook with what's available.
  2. Helping users save time by providing instant recipe suggestions.
  3. Enabling smarter grocery shopping with auto-generated lists.
  4. Easily saving favorite recipes and revisiting previously viewed recipes.

Table of Contents

  1. Features
  2. Installation
  3. Usage
  4. License
  5. Feedback and Contributions

Features

Team User Story

  • Search Recipes by Ingredients: Find recipes based on available ingredients

Individual User Stories

  • Generate Meal Plan (by Jasmine Jasmine): Generates a weekly meal plan.
  • Grocery List (by Tadd Mao): Generate a grocery shopping list based on the meal plan.
  • Favorites (by Shaojie Chung): Save your favorite recipes for quick access.
  • History (by Jasmine Willy Saphira): Track your previously viewed recipes.
  • Display Recipe (by Mousa Samer El-sururi): View detailed recipe instructions and ingredients.

Installation

What is needed

  • Java 17
  • Maven
  • IntelliJ IDEA
  • Mac OS or Windows OS computer

Instructions

  1. Clone the repository:
    git clone https://github.com/tdM05/FullStackChef.git
    cd <Where you cloned the repository>
  2. Navigate to src/java/MainApp and run it.

Common Issues

  • If you are having trouble running the app, make sure you have Java 17 installed.
  • If buttons in the app are not working, make sure the spoonacular API key in src\main\java\data_access\Constants.java called API_KEY is not used up.

Usage

  1. Search Recipes by Ingredients
    • Once you run the app, you will be prompted to log in or sign up.

    • After logging in, you will be redirected to the search page.

    • Here you can search recipes by ingredients in the format: "ingredient1, ingredient2, ingredient3, ...".

    • Click the "Search" button to find recipes that match your ingredients.

    • Click on the recipe panel to view detailed instructions and ingredients needed.

      Search GIF

For the following use cases, you can navigate to their buttons by hovering over the profile button in the top right corner.

  1. Favorites

    • Search for a recipe and go into its detailed view.

    • Click the heart button to add it to your favorites

    • Go back to the search view and click the "Favorte" button that is in the profile dropdown.

      Favorite GIF

  2. Generate Meal Plan

    • Click on the "Generate Meal Plan" button.

    • Click the "Generate Meal Plan" button to create a new meal plan.

      Meal Plan GIF

  3. Grocery List

    • Click on the "Grocery List" button, found in the generate meal plan view or the profile dropdown. This will generate a list of ingredients that are present in your meal plan. So if nothing is in your meal plan, nothing will be generated in your grocery list.

      Grocery List GIF

  4. History

    • Click on the "History" button, found in the profile dropdown.

    • Here you can see all the recipes you clicked on in the search view.

      History GIF

License

This project is dedicated to the public domain under the Creative Commons Zero v1.0 Universal License (CC0-1.0).

Feedback and Contributions

We welcome contributions to FullStackChef! Please follow the guidelines below:

Feedback

  1. Navigate to https://github.com/tdM05/FullStackChef/issues
  2. Describe the problem or suggestion in detail. Feedback that does not address a specific problem related to the project is unacceptable.
  3. Provide any necessary steps to reproduce, if applicable.
  4. Feedback can be expected within 24 hours, if we are not too busy.

Making Changes

Protocals for reviewing: You must checkout the pull request to ensure it runs, and that tests have 100% coverage before approving. If the tests do not have 100% coverage, the pull request will not be approved.

How to make Changes:

  1. Fork the repository by going to https://github.com/tdM05/FullStackChef and clicking the "Fork" button.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Make your changes.
  4. Run tests to ensure your changes work and include them in your PR.
  5. Submit a pull request (PR).

Guidelines for a good merge request

  • The title should be descriptive and concise.
  • The description should explain the changes made and why they were made.
  • The PR should be linked to an issue.
  • The PR should have tests that cover the changes made.
  • The PR should have a screenshot or gif of the changes made.
  • The PR should have a list of steps to test the changes made.
  • The PR should have a list of steps to reproduce the issue if it is a bug fix.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages