Conversational workout tracker with sub-second intent extraction via Gemini Flash. Log exercises in natural language and query history semantically — 'What did I train last Tuesday?' — with ChromaDB vector retrieval.
Traditional workout tracking apps require tedious manual input. This system lets users log workouts conversationally:
User Input → FastAPI Backend → Gemini Flash (Intent Extraction) → Activity Parser (exercise, reps, sets, weight, date) → Embedding Service → Storage Layer (PostgreSQL + ChromaDB)
Retrieval uses a hybrid approach combining semantic similarity, keyword matching, and temporal filtering.