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