Skip to content

pranayharjai7/HelloHealth

Repository files navigation

🌿 HelloHealth

Android Kotlin Compose Health Connect Supabase

HelloHealth is a premier, privacy-centric health and fitness ecosystem for Android. Designed for the modern user, it transforms fragmented health data into a unified, actionable, and visually stunning experience. By leveraging the Android Health Connect SDK, HelloHealth aggregates metrics from diverse wearables and apps, providing deep insights without compromising user privacy.


✨ Key Features

🏥 Unified Health Intelligence

  • Centralized Dashboard: A comprehensive overview of daily steps, calorie expenditure, and active duration.
  • Health Connect Sync: Bi-directional synchronization with the Android health ecosystem, ensuring your data is never siloed.

📊 Deep Workout Analytics

  • Interactive Sessions: Detailed breakdown of every workout with interactive time-series charts.
  • Performance Metrics: Track Heart Rate, Pace, and Elevation profiles with scrubbable graph indicators.
  • Geospatial Tracking: Visualized workout routes powered by Google Maps, showing start/finish markers and path geometry.

🧠 Intelligent Insights

  • Weekly Trends: Comparative analysis of your performance against previous weeks.
  • Data-Driven Feedback: Visual indicators for activity trends (increasing/decreasing) across various health markers.

👤 Personalized Wellness

  • Dynamic Goal Setting: Fine-tune your daily targets for steps, calories, and active minutes with intuitive UI controls.
  • Dietary Preferences: Manage food preferences and nutritional focus areas (e.g., Protein-rich, Low-carb).
  • Secure Identity: Frictionless onboarding via Google Identity and Android Credential Manager.

🏗 Technical Architecture

HelloHealth is engineered with a strict adherence to Clean Architecture and SOLID principles, ensuring the codebase is modular, testable, and maintainable.

graph TD
    subgraph "UI Layer (Jetpack Compose)"
        View[Screens/Composables] --> VM[ViewModels]
        VM --> State[UI State]
    end

    subgraph "Domain Layer (Business Logic)"
        VM --> UC[Use Cases]
        UC --> Models[Domain Models]
        UC --> Repos[Repository Interfaces]
    end

    subgraph "Data Layer (Implementation)"
        Repos --> Impl[Repository Impl]
        Impl --> HC[Health Connect Manager]
        Impl --> Remote[Supabase / Ktor]
        Impl --> Local[Room Database]
    end
Loading

🛠 Tech Stack


📸 UI Showcase

Dashboard Workout Analytics Health Insights
Dashboard Analytics Insights

🚀 Getting Started

Prerequisites

  • Android Studio Ladybug (or newer)
  • JDK 17
  • Health Connect installed on the device (Standard on Android 14+, available on Play Store for 9-13)

Setup Instructions

  1. Clone the Repository

    git clone https://github.com/Pranay-AntiGravity/HelloHealth.git
  2. Environment Configuration Create a local.properties file in the root directory:

    SUPABASE_URL=https://your-project.supabase.co
    SUPABASE_ANON_KEY=your-anon-key
    GOOGLE_WEB_CLIENT_ID=your-google-client-id.apps.googleusercontent.com
    GOOGLE_MAPS_API_KEY=your-maps-api-key
  3. Google Cloud Platform Setup

    • Enable Google Maps SDK for Android.
    • Configure Google Sign-In and obtain the Web Client ID for Credential Manager integration.
  4. Health Connect Permissions Upon first launch, the app will request read/write access to various health data types. Ensure these are granted for full functionality.


🗺 Roadmap

  • Core Health Connect Integration
  • Interactive Workout Charts & Maps
  • Weekly Insight Engine
  • 🥗 Nutrition Tracking: Direct logging of macro/micronutrients.
  • 🤖 AI Coaching: Personalized health advice using LLM-based analysis of activity data.
  • ⌚ Wear OS Companion: Standalone tracking for watches.

📄 License

Copyright (c) 2024 HelloHealth Team. Licensed under the MIT License.


Developed with 💚 by the HelloHealth Team.

About

HelloHealth is a modern, privacy-focused health and fitness tracking application for Android. It serves as a unified hub for your wellness journey, leveraging the power of Health Connect to aggregate data from your favorite fitness apps and wearables into a single, beautiful interface.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages