Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anandhupa1/genai-main-project

A dynamic chatbot serving tailored food recommendations and similar recipes.
https://github.com/anandhupa1/genai-main-project

css flask html langchain nextjs13 node openai python qdrant-vector-database socket-io

Last synced: 28 days ago
JSON representation

A dynamic chatbot serving tailored food recommendations and similar recipes.

Awesome Lists containing this project

README

        

# 🍽️ Foodie Bot: Recipe Recommender

A dynamic chatbot designed to provide users with personalized food suggestions, seamlessly guiding them through a curated selection of related recipes




Foodie Bot GIF

## 🎯 Objective

Craft an intuitive chatbot to provide personalized dish suggestions and display similar recipes from our vector database.

## 🔍 Features
- **Personalized Recommendations:** Adapts to user tastes.
- **Recipe Showcase:** Offers similar recipe listings.
- **Real-time Chat:** Enhanced with Socket.io for dynamic user interactions.

## 🛠️ Tech Stack
- **Frontend:** Next.js
- **Backend:** Flask (Main Server), Node.js (Socket.io microservice)
- **Database:** MongoDB (Chat Storage)
- **Vector Database:** Qdrant

## 📚 Libraries & Tools
- **LangChain & OpenAI:** Powers advanced recommendation logic.
- **Qdrant:** Efficiently handles vector data for quick and precise recipe matches.

## 🚀 Setup & Installation

Follow these steps to set up and run the Foodie Bot locally in your system :

### Steps:

1. **Clone the Repository:**
```bash
git clone https://github.com/Anandhupa1/GENAI-MAIN-PROJECT.git
```

2. **Navigate to the Client Directory:**
```bash
cd GENAI-MAIN-PROJECT/client
```

3. **Install Dependencies:**
```bash
npm install
```

4. **Run the Frontend:**
```bash
npm run dev
```

This will start the Next.js application on the default port, usually `http://localhost:3000`. Open this URL in your browser to view and interact with the application.