Skip to content

HomeChef is a AI-based application designed to simplify meal planning and cooking. It allows users to manage their ingredients, generate recipes, create grocery lists, and save favorite recipes. With an integrated recipe assistant powered by AI, HomeChef provides personalized cooking tips and creative recipe ideas based on available ingredients.

Notifications You must be signed in to change notification settings

AnnasMustafaDev/AI-Chef-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI chef assistant 🍳

It is a Streamlit-based application designed to assist users in managing their recipes, grocery lists, and ingredients using AI agents. It also provides a recipe assistant for generating recipes and cooking tips.

Features

  • Ingredients Manager: Add, view, and manage your ingredients.
  • Recipe AI Assistant: Generate recipes based on available ingredients and get cooking tips.
  • Grocery List Generator: Create a grocery list from a recipe.
  • Favorites: Save and manage your favorite recipes.

Installation

  1. Clone the repository:

    git clone https://github.com/your-repo/homechef.git
    cd homechef
  2. Create and activate a virtual environment:

    python -m venv .venv
    .\.venv\Scripts\activate  # On Windows
    source .venv/bin/activate   # On macOS/Linux
    ~/homechef-venv/Scripts/Activate.ps1
  3. Install the required dependencies:

    pip install -r requirements.txt

Usage

  1. Run the Streamlit app:

    streamlit run frontend/app.py
  2. Open your browser and navigate to:

    • Local URL: http://localhost:8501
    • Network URL: http://<your-network-ip>:8501

Screenshots

Ingredients Manager

Ingredients Manager Manage your ingredients by adding, viewing, and removing items.

Grocery List Generator

Grocery List Generator Generate a grocery list based on your recipe text.

Recipe Assistant

Recipe Assistant Generate recipes based on available ingredients using AI.

Cooking Assistant

Cooking Assistant Get AI-generated help for any cooking-related questions or tips.

Project Structure

homechef-project/
│
├── frontend/
│   ├── app.py                # Main Streamlit app
│   ├── api_client.py         # API client for backend communication
│   ├── config.py             # Configuration file for API endpoints
│   ├── data/                 # Data files (e.g., ingredients, favorites)
│   ├── pages/                # Streamlit pages
│   │   ├── favorites_page.py
│   │   ├── grocery_list_page.py
│   │   ├── ingredients_page.py
│   │   ├── recipe_assistant_page.py
│   │   └── recipe_page.py
│
├── requirements.txt          # Python dependencies
├── README.md                 # Project documentation
└── ...

Requirements

  • Python 3.9+
  • Streamlit
  • FastAPI
  • LangChain
  • Other dependencies listed in requirements.txt

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

License

This project is licensed under the MIT License. See the LICENSE file for details.


Happy cooking with HomeChef! 🍳

About

HomeChef is a AI-based application designed to simplify meal planning and cooking. It allows users to manage their ingredients, generate recipes, create grocery lists, and save favorite recipes. With an integrated recipe assistant powered by AI, HomeChef provides personalized cooking tips and creative recipe ideas based on available ingredients.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages