My Fitness Buddy

myfitnessbuddy.png

All-in-One Health Monitoring Website

Key Features

  • Automatic syncing with smartwatch data
  • Querying nutrition data from the USDA food database
  • Customizable nutrition goals
  • Auto-repeating meals

Smart Search Bar

Our search bar uses JavaScript to fetch data results for the desired food, featuring an autocomplete dropdown menu.

Daily Log and Nutrition Tracking

After performing a search, users can add any resulting food and quantity to their daily log. With edit and remove buttons available for corrections or changes. Daily totals and progress bars for nutrition data are updated with each change in the food log.

Settings and Syncing

Users can update their macronutrient targets (protein, carbs, fats), fiber, and enamble syncing step counts from their Garmin smartwatch. Although Garmin only provides API keys to companies, we leveraged an API wrapper, Python: Garmin Connect, to request data for user accounts. Users can manually sync their step data or enable automatic syncing, which collects the previous day's step data.

Visual Data Representation

Daily total steps, body weight, and calories are displayed on three interactive charts using Chart.js, providing users with a clear and engaging view of their health progress.