WearLife Health Monitoring Platform
Published:
Duration: 2025 – Present
Role: Full-stack developer
Overview
I developed a cross-platform health monitoring application built for the WearLife/SamenGezond project, available on iOS, Android, desktop, and web. The platform features user registration and authentication, personalized health service selection, and wearable device integration (e.g., Garmin, Fitbit). It visualizes longitudinal health metrics including physical activity, sleep quality, and stress levels, through interactive dashboards. A locally deployed LLM-powered conversational agent is integrated, enabling users to query their personal health data and receive tailored wellness recommendations in a privacy-preserving manner.
App Demo
Mobile

Desktop

Web

Features
- User Authentication: Secure registration and login system
- Wearable Integration: Connect wearable devices (Garmin, Fitbit) to automatically sync health data
- Health Data Visualization: Interactive dashboards for sleep, stress, heart rate, and activity data
- LLM-Powered Health Agent: Locally deployed conversational AI for querying personal health data and receiving tailored wellness recommendations
- ML Predictions: Predictions for future sleep quality and stress levels
- Cross-Platform: iOS, Android, Web, Windows, and macOS support (Flutter)
Architecture
┌─────────────────────────────────────┐
│ Flutter App (iOS/Android/Web) │
│ - User Interface │
│ - Data Visualization │
└──────────────┬──────────────────────┘
│ REST API (HTTPS)
┌──────────────┴──────────────────────┐
│ FastAPI Backend (Python) │
│ - User Management │
│ - Garmin Integration │
│ - ML Predictions │
└──────────────┬──────────────────────┘
│
┌──────────────┴──────────────────────┐
│ Database Layer │
│ - SQLite (Dev) │
│ - PostgreSQL (Production) │
└──────────────┬──────────────────────┘
│
┌──────────────┴──────────────────────┐
│ Wearable APIs │
│ - Garmin Connect │
│ - Fitbit API │
└──────────────┬──────────────────────┘
│
┌──────────────┴──────────────────────┐
│ Local LLM Agent │
│ - Privacy-preserving inference │
│ - Personal health Q&A │
└─────────────────────────────────────┘
Tech Stack
Backend
- Framework: FastAPI (Python)
- Database: SQLite (dev), PostgreSQL (production)
- Authentication: JWT tokens
- Wearable Integration: python-garminconnect, Fitbit API
- ML: scikit-learn, NumPy
- LLM: Locally deployed language model for conversational health agent
Frontend
- Framework: Flutter (Dart)
- State Management: Provider
- Charts: fl_chart
- Storage: flutter_secure_storage
