FitTrack
Fitness & NutritionPython / StreamlitMIT

FitTrack Review

A 96-line Streamlit demo that calculates BMI and calls the Google Gemini API for diet/workout suggestions.

Deployability
3/5
Value
2/5
Privacy
2/5

Each review covers deployability, value versus commercial alternatives, and privacy model. Tools that can run locally were started and exercised; mobile or backend-dependent tools were assessed from published builds, source code, and deploy guides. Ratings reflect what we were able to verify.

FitTrack — Open Source BMI + Gemini Suggestion Tool

A minimal Streamlit app that calculates BMI and calls Google Gemini for diet and workout suggestions. Last updated: 2026-06-21.

One-sentence verdict: A tiny, disposable demo for one-shot BMI and Gemini suggestions — useful as a learning scaffold, not a daily tracker.


What the System Is

FitTrack is a single-file Streamlit application. The checked-in app.py collects age, height, and weight, computes BMI and an ideal-weight range, and sends a prompt to Google Gemini (gemini-1.5-pro) to request a diet plan and workout routine.

The project has no persistent database, no user authentication, and no logging. Every request is independent; closing the tab discards all inputs.

Key data
Category Fitness & Nutrition
Language Python / Streamlit
License MIT
Self-hosted Yes
AI provider Google Gemini (gemini-1.5-pro)
Database None
Code size ~96 lines

How to Install and Deploy

The deploy guide provides the following steps. Note that requirements.txt does not list Streamlit or the Google Generative AI SDK, so those packages must be installed manually.

cd /data2/docker/going-global/repos/Fit-track
pip install streamlit google-generativeai python-dotenv
mkdir -p .streamlit
cat > .streamlit/secrets.toml << 'EOF'
[general]
GOOGLE_API_KEY = "your-gemini-key"
EOF
streamlit run app.py --server.port 5001

Then open http://localhost:5001.

There is no Docker Compose for this project.


How to Test

The documented test flow is:

  1. Open http://localhost:5001.
  2. Enter name, age, height, and weight.
  3. Click Calculate BMI and Get Recommendations.
  4. Verify that the app returns a BMI classification and a Gemini-generated diet/workout suggestion.

Because there is no database, refreshing the page clears all inputs. Long-term tracking, charts, and user accounts are not part of the checked-in code.


Privacy & Compliance

FitTrack is not HIPAA compliant and makes no medical-data claims. Every recommendation request sends height, weight, age, and fitness goals to the Google Gemini API. Do not enter health data you are not comfortable sending to Google.


FitTrack vs Commercial Trackers

Dimension FitTrack Typical Commercial Tracker (e.g., MyFitnessPal, Noom)
Cost Free / self-hosted Freemium with ads or subscription
Data ownership Inputs are not persisted; effectively ephemeral Long-term history stored in vendor cloud
Ads / tracking None Ads and analytics in free tiers
Setup effort Short, but requires fixing dependency mismatches manually Mobile app signup
Feature depth One-shot BMI + text suggestion Food database, barcode scanner, logging, charts, social
Customizability Full source code Closed
Privacy model Height/weight/age sent to Gemini API; nothing stored locally Cloud processing and storage
Mobile support Browser only Native iOS / Android apps
Vendor lock-in None Account and history tied to vendor

Who Should Use It

  • Developers who want a minimal example of Streamlit + Gemini integration.
  • Someone who needs a one-off BMI calculator and does not care about history.
  • Learners who want to fork a tiny repo and add persistence themselves.

Who Shouldn't Use It

  • Anyone looking for a daily fitness or nutrition tracker.
  • People who want progress charts, streaks, or wearable sync.
  • Users needing clinical-grade nutrition or medical advice.

FAQ

Is FitTrack free?

Yes. The code is MIT-licensed. You pay only for your own server and any Google Gemini API usage.

Does FitTrack store my data?

No. The checked-in code does not write anything to a database or disk. Inputs exist only for the duration of the browser session.

Can I use FitTrack on my phone?

There is no native mobile app, but the Streamlit UI can be opened in a mobile browser if you expose the local port.


Verdict

FitTrack is a 96-line demo. It is useful as a learning example or as a scaffold to build something larger, but it is not a product. Do not compare it to MyFitnessPal or Noom on features, because it has almost none. Its value is that it is small, open, and disposable: you can read the whole thing in two minutes, understand where your data goes, and change it if you want.

Ratings: Deployability 3/5 · Value vs Commercial 2/5 · Privacy Compliance 2/5