- Jasmine Jasmine
- Tadd Mao
- Shaojie Chung
- Jasmine Willy Saphira
- Mousa Samer El-sururi
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!
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.
FullStackChef solves the problem of inefficient meal planning by:
- Reducing the stress of deciding what to cook with what's available.
- Helping users save time by providing instant recipe suggestions.
- Enabling smarter grocery shopping with auto-generated lists.
- Easily saving favorite recipes and revisiting previously viewed recipes.
- Search Recipes by Ingredients: Find recipes based on available ingredients
- 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.
What is needed
- Java 17
- Maven
- IntelliJ IDEA
- Mac OS or Windows OS computer
Instructions
- Clone the repository:
git clone https://github.com/tdM05/FullStackChef.git cd <Where you cloned the repository>
- 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.
- 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.
-
For the following use cases, you can navigate to their buttons by hovering over the profile button in the top right corner.
-
Favorites
-
Generate Meal Plan
-
Grocery List
-
History
This project is dedicated to the public domain under the Creative Commons Zero v1.0 Universal License (CC0-1.0).
We welcome contributions to FullStackChef! Please follow the guidelines below:
- Navigate to https://github.com/tdM05/FullStackChef/issues
- Describe the problem or suggestion in detail. Feedback that does not address a specific problem related to the project is unacceptable.
- Provide any necessary steps to reproduce, if applicable.
- Feedback can be expected within 24 hours, if we are not too busy.
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:
- Fork the repository by going to https://github.com/tdM05/FullStackChef and clicking the "Fork" button.
- Create a new branch (
git checkout -b feature/your-feature-name). - Make your changes.
- Run tests to ensure your changes work and include them in your PR.
- 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.




