Skip to content

A smart Streamlit app for nutrition tracking, exercise logging, meal planning, and real-time health advice using Gemini AI and Nutritionix APIs.

Notifications You must be signed in to change notification settings

Uddipta7/NutriNova

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

NutriNova - AI-Powered Nutrition & Fitness Assistant ๐Ÿ๐Ÿ‹๏ธโ€โ™‚๏ธ

๐ŸŒŸ Overview

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

๐Ÿš€ Key Features

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

๐Ÿ› ๏ธ Tech Stack

Core Technologies

  • Frontend: Streamlit Plotly

  • Backend: Python Pandas NumPy

  • APIs: Nutritionix Gemini AI

Data Visualization

  • Interactive charts with Plotly
  • Real-time gauges for water/calorie tracking
  • Nutrition radar charts for macro balance

๐Ÿ“ฆ Installation

  1. Clone the repository:
    git clone https://github.com/Uddipta7/NutriNova.git
    cd NutriNova
  2. Set Up Virtual Environment: Windows:
    python -m venv venv
    venv\Scripts\activate
    
  3. Install Dependencies
    pip install -r requirements.txt
    
  4. 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"
    
  5. Run the Application
    streamlit run app.py
    
  6. Access the App Open your browser and navigate to:
    http://localhost:8501
    
    
    

About

A smart Streamlit app for nutrition tracking, exercise logging, meal planning, and real-time health advice using Gemini AI and Nutritionix APIs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages