Skip to content

se24ncsu/ChefGPT

 
 

Repository files navigation

ChefGPT: Where every ingredient into a masterpiece!!🍳


Maintenance Contributors Activity GitHub issues GitHub issues-closed GitHub closed pull requests PRs Welcome License: MIT Unittest codecov GitHub release StyleCheck: pylint HitCount GitHub contributors GitHub Release Date - Published_At GitHub repo size GitHub closed issues by-label Discord DOI

Meal Plan Wave goodbye to the endless struggle of deciding what to cook with whatever’s in your kitchen. ChefGPT transforms your cooking experience with a smart, easy-to-use app that turns your pantry and fridge into a treasure trove of culinary possibilities. Simply input the ingredients you have, and ChefGPT instantly suggests mouthwatering recipes tailored to your inventory.

But that’s not all! Discover new cuisines, get step-by-step cooking instructions, and customize recipes to suit your dietary preferences or mood. Whether you’re a beginner or a seasoned chef, ChefGPT makes every meal an exciting journey of flavor and creativity.

Say hello to stress-free cooking and unlock your kitchen’s hidden potential with ChefGPT—your ultimate recipe companion! 🍳

Contents

Why use ChefGPT?

Movie Time

Your fridge deserves better than expired yogurt and lonely condiments! 🥫✨

ChefGPT is like having a personal chef who never judges your odd ingredient combos. Got eggs, ketchup, and a random zucchini? No problem—ChefGPT whips up magic and makes you look like a culinary genius.

Save time, reduce food waste, and turn “What’s for dinner?” into “Wow, what’s next?” With ChefGPT, cooking is no longer a chore—it’s your new favorite adventure. Bon appétit to effortless creativity! 🍽

Documentation

Checkout for project documentation here

Project Presentation Videos

Project Overview

animated_video.mp4

New Features 2 minute demo

why contribute video

Project Description

Tired of staring at your pantry, wondering what to cook? ChefGPT transforms your kitchen into a hub of creativity by effortlessly suggesting recipes based on the ingredients you already have. Powered by advanced AI and Google’s Gemini APIs, ChefGPT tailors each recipe recommendation to your preferences, making cooking simpler, smarter, and more enjoyable. Whether you’re a seasoned chef or a beginner, ChefGPT ensures that every meal is a masterpiece waiting to happen.

ChefGPT offers an array of features designed to make your cooking experience seamless. Search recipes by ingredients for instant inspiration or find dishes by name to satisfy specific cravings. With secure user profiles powered by Firebase Authentication, you can bookmark your favorite recipes, access them anytime, and organize your culinary adventures. Enhanced filtering options let you refine results based on dietary needs or time constraints, ensuring that every dish suits your lifestyle.

But ChefGPT doesn’t stop there—it’s built for convenience on the go. Save intriguing recipes while commuting, explore new cuisines, and rely on a streamlined interface that removes unnecessary clutter for a smooth user experience. With its dynamic suggestions, personalized profiles, and secure access, ChefGPT is more than a recipe recommender—it’s your ultimate kitchen companion, turning every meal into a journey of flavor and discovery. For the system architecture and other details, please refer to our documentation here

Project 3 Delta

Have a look at CHANGES.md for documentation

Intelligent Meal Planning:

NEW in project 3


Simplify your week with smart meal planning features, allowing you to create customized weekly menus using your bookmarked recipes and personal preferences


Meal Plan

Enhanced Multi-Ingredient Search:

NEW in project 3


Input multiple ingredients to discover recipes that creatively combine your pantry staples for maximum flavor and efficiency.


Search

Voice-Activated Cooking:

NEW in project 3


Enjoy hands-free convenience with voice integration, letting you navigate recipes, set timers, and adjust serving sizes—all with simple commands.


alt text

Smart Shopping Cart:

NEW in project 3


Add ingredients from recipes directly to a shopping cart. When it’s time to shop, view and check off items as you purchase them, ensuring a smooth and organized grocery trip.


alt text

Recipe Videos for Immersive Cooking:

NEW in project 3


Elevate your cooking skills with embedded YouTube videos in each recipe description. Follow along with visual guides and learn the nuances of each dish like a pro.


alt text

Dark Mode for User Comfort:

NEW in project 3


Enjoy browsing recipes day or night with the newly introduced dark mode. This sleek design not only enhances aesthetics but also reduces eye strain during late-night meal planning.


Streamlined Navigation:

NEW in project 3


Navigate effortlessly with an improved user interface, making it simpler to discover recipes, manage profiles, and explore features with minimal clicks.


Blazing-Fast Performance:

NEW in project 3


Experience lightning-fast load times with server optimizations, including intelligent caching for recently searched recipes. This ensures quick access to your favorites and a hassle-free user experience.


Customized Meal Plans:

NEW in project 3


By incorporating user-specific data such as age, weight, height, and dietary preferences (e.g., gym, keto, bulk diet), ChefGPT generates personalized meal plans that align with your fitness goals. The app even tracks macronutrient breakdowns, allowing users to specify the quantity of proteins, fats, and carbs they want to consume. This ensures every meal supports your unique lifestyle and fitness objectives.


Enhanced Testing Framework:


App is now rock-solid with over 90 extensive tests! Seamless functionality across platforms and scenarios, even under heavy loads!


Sync Across Devices:


Access your profiles, bookmarks, and shopping lists seamlessly on any device.


Grading scorecard of our team can be found here

API Documentation

get_image_by_name
Scrapes an image of the recipe from bing.com.

get_recipes_from_ingredients
Gets recipes based on the provided ingredients from Gemini along with some sense of pagination. Recipes might duplicate over multiple pages as it is not real pagination.

get_recipes_by_name
Gets recipes based on the provided name from Gemini along with some sense of pagination. Recipes might duplicate over multiple pages as it is not real pagination.

get_detailed_recipe
Gets detailed recipe based on name and ingredients with a list of detailed ingredients along with quantities, cooking time and detailed process to cook.

get_meal_plan
Generates a multi-day meal plan based on user preferences, including age, sex, diet type, weight, and height. The meal plan contains breakfast, lunch, and dinner for each day, along with detailed nutritional information for each meal.


Detailed documentation can be found at: API Docs

Tech stack Used👨‍💻:

Getting Started

Step 1: Git Clone the Repository

git clone https://github.com/se24ncsu/ChefGPT.git

(OR) Download the .zip file on your local machine from the following link

https://github.com/se24ncsu/ChefGPT

Step 2: Follow the setup instructions in the installation documentation

https://github.com/se24ncsu/ChefGPT/blob/main/docs/install.md

Finally, start enjoying cooking with the help of ChefGPT!

Future Scope

ChefGPT is a dynamic project with endless possibilities for expansion and enhancement. Here are some exciting avenues for future development:

  1. Social Cooking and Community Engagement: Add a social element to ChefGPT, where users can share their favorite recipes, post photos of their culinary creations, and engage in challenges or recipe swaps with others. Implement community voting or ratings for recipes.

  2. Nutrition Tracking and Meal Logging: Enhancement: Add a feature that tracks nutritional intake by allowing users to log their meals directly in the app. It can sync with fitness trackers or health apps like Fitbit or MyFitnessPal to automatically monitor daily calorie and macronutrient consumption.

  3. Real-Time Ingredient Availability Check: Integrate with local grocery stores or online marketplaces to check the real-time availability of ingredients. Users can instantly know if the ingredients for a recipe are in stock and even order them directly through the app.

  4. Ingredient Substitution Suggestions: Implement an ingredient substitution feature. If a user is missing an ingredient for a recipe, ChefGPT can suggest common alternatives based on the recipe’s requirements.

  5. Meal Reminder Notifications: Enable notifications to remind users when it’s time to start preparing the meal based on their saved meal plan or cooking schedule. It can include prep and cook times, as well as reminders for important steps like marinating.

  6. User Recipe Rating and Reviews: Allow users to rate and review recipes after they cook them. They can provide feedback, share modifications, or recommend tips for better results.

The future of ChefGPT is full of exciting possibilities, and we invite food enthusiasts, home cooks, and anyone passionate about culinary adventures to join us in making this platform the ultimate kitchen companion. Whether you’re a beginner looking for meal inspiration or a seasoned chef aiming to elevate your cooking, ChefGPT is here to guide you every step of the way. Let’s shape the future of cooking together! ❤️❤️

Contribute to the Project!

Please refer to the CONTRIBUTING.md if you want to contribute to the ChefGPT source code. Follow all the guidelines mentioned in the same and raise a pull request, we would love to look at it ❤️❤️!

Contributors

Project 3
Srimadh V Rao

Akul G Devali


Manav D Shah

Srimadh Rao
Akul Gopal Devali
Manav D Shah

Contact

In case of any issues, please e-mail your queries to [email protected] or raise an issue on this repository.
Our team of developers monitors this e-mail address and would be happy to answer any and all questions you have about setup or use of this project!

Join the ChefGPT Community:

Contribute to the project and help us improve recommendations. Share your experience and food discoveries with us. Together, let's make ChefGPT the ultimate food companion! ChefGPT is more than just code; it's a passion for food, and we invite you to be a part of this exciting journey. Start exploring, sharing, and discovering food like never before with ChefGPT! Let's make eating extraordinary together!

License

This project is under the MIT License.

About

CSC510 - Project 3 Repo

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 84.1%
  • HCL 5.3%
  • CSS 4.2%
  • TypeScript 4.1%
  • Python 1.6%
  • Dockerfile 0.5%
  • HTML 0.2%