NutriNova is an intelligent health companion that combines nutrition analysis, fitness tracking, and AI-powered advice into one powerful Streamlit application. It helps users:
- 🔍 Analyze food nutrition using AI vision
- 📊 Track calories, macros, and water intake
- 🏋️♂️ Log exercises and calculate calories burned
- 🧠 Get personalized meal plans and health advice
- 📈 Visualize progress with interactive dashboards
🌐 Live Demo: Click here to try the app
| Feature | Description |
|---|---|
| 🍎 Food Analysis | Get instant nutrition facts for any meal description |
| 📉 Calorie Tracker | Log meals and monitor daily intake vs goals |
| 💧 Hydration Monitor | Track water consumption with visual gauge |
| 🏃 Exercise Logger | Calculate calories burned from workout descriptions |
| 🧮 Health Calculators | BMI, TDEE, and body metrics analysis |
| 📅 AI Meal Planner | Generate personalized meal plans based on diet |
| 🤖 Nutrition Assistant | Ask health questions to Gemini AI |
- Interactive charts with Plotly
- Real-time gauges for water/calorie tracking
- Nutrition radar charts for macro balance
- Clone the repository:
git clone https://github.com/Uddipta7/NutriNova.git cd NutriNova - Set Up Virtual Environment:
Windows:
python -m venv venv venv\Scripts\activate - Install Dependencies
pip install -r requirements.txt - Configure API Keys
Create .streamlit/secrets.toml file with:
NUTRITIONIX_APP_ID = "your_nutritionix_app_id" NUTRITIONIX_APP_KEY = "your_nutritionix_app_key" GEMINI_API_KEY = "your_google_gemini_key" - Run the Application
streamlit run app.py - Access the App
Open your browser and navigate to:
http://localhost:8501