FoodXPro is a platform that helps users manage nutrition, plan meals, track health, and receive personalized recipe recommendations.
It uses Artificial Intelligence (AI) to analyze individual needs, preferences, and health profiles to suggest suitable meal plans and recipes.
- Ingredient Management ("Digital Fridge"): Store, organize, and track ingredient expiration dates to reduce food waste.
- Recipe Suggestions & Discovery: Recommend dishes based on available ingredients or those missing just a few items.
- Meal & Nutrition Tracking: Manage daily meals with total calories, protein, carbs, and fat breakdown.
- AI Chatbot Consultation: 24/7 chat for finding recipes or getting health and nutrition advice.
- User Profile: Save personal information, allergies, dietary preferences, and nutrition goals for personalized recommendations.
- Programming Language: Python
- AI Frameworks: LangChain, LangGraph
- LLM: Gemini 2.0 Flash (Google)
- Vector Database: ChromaDB (RAG)
- Relational Database: SQLite (QAS)
- Data Collection: Selenium WebDriver (allrecipes.com)
- Data Processing: NER (CRF) for ingredient extraction
- AI analyzes nutrition, preferences, and health goals for accurate suggestions.
- Real-time automation and personalization.
- Comprehensive management from ingredients to meal plans.
- User-friendly and intuitive interface.
- Clone repo về máy sử dụng git:
git clone https://github.com/TrgPhan/FoodXPro.git- Cài đặt Docker và Docker Compose.
- Tạo môi trường ảo và cài đặt dependences:
python -m venv .venv .venv\Scripts\activate pip install -r backend\requirements.txt
- Tạo file
.envtừ mẫu có sẵn:cp .env.example .env
- Từ thư mục gốc của project, chạy:
docker compose up -d
Backend API: http://localhost:8000 Frontend: http://localhost:3000
- Dừng ứng dụng:
docker compose down
- Xem log realtime:
docker compose logs -f
TechXPro
Contact:
Phan Quang Trường
- Email: 23020443@vnu.edu.vn
- Phone: +84 981 529 751
Team Members:
- Phạm Minh Tú
- Nguyễn Công Trình
- Hoàng Sơn