WE ARE HIRING • WE ARE HIRING • 
Case Study
Mobile

OneHealth

OneHealth is a production-grade Flutter health-tracking application that syncs real-time data from Apple HealthKit and Google Health Connect. It aggregates 15 health metrics across Activity, Vitals, Body, and Sleep modules - plus structured workout sessions - into a unified, Apple Health-inspired dashboard. The application supports both phones and smartwatches, giving users at-a-glance summaries, drill-down trend analysis with animated charts, cross-metric search, and professional report generation. It's built for anyone who wants a single, native-feeling view of health data already sitting in Apple Health or Health Connect, without a cloud backend or third-party account. Built with Flutter using GetX for state management, dependency injection, and routing, Health Sync Pro follows a clean, modular architecture that separates data (repositories/services), presentation (controllers/screens/widgets), and core (theme/formatting) concerns. All health data is read live from the platform's native health store - HealthKit on iOS, Health Connect on Android - with platform-aware handling for metrics that differ between the two operating systems (Distance, HRV, and Sleep in particular).

Flutter
Dart
GetX
HealthKit / Health Connect
OneHealth screen 1
OneHealth screen 2
OneHealth screen 3
OneHealth screen 4
OneHealth screen 5

Challenges & solutions

The technical problems our team solved to ship a reliable, unified mobile experience.

HealthKit and Health Connect expose equivalent metrics — Distance, HRV, Sleep — under entirely different native data types, with no direct 1:1 mapping between platforms.

Built a platform-aware source-type resolver on each metric that requests the correct native record type per OS, with a repository layer that normalizes both into one internal model, keeping every screen and controller platform-agnostic.

Some sources write a bare sleep session with no stage breakdown, while others write detailed per-stage records — querying only one path produced blank cards or double-counted nights.

Implemented a two-source reconciliation strategy that fetches both stage-level and session-level records and merges them per night, preferring stage detail when present and falling back to the session total only when no stages exist.

Fixed-aspect-ratio card grids overflowed on narrow phones and at larger accessibility text sizes once the app grew beyond a handful of metrics.

Replaced fixed-height layouts with content-sized cards using IntrinsicHeight and Expanded, so every card sizes to its actual content instead of clipping or overflowing, regardless of screen width or font scale.

PDF exports needed to embed the actual on-screen trend chart, not a re-rendered approximation, and there was no server available to do that rendering.

Used RepaintBoundary image capture to snapshot the live chart at export time, combined with the pdf and excel packages to assemble statistics, raw readings, and the captured chart into a shareable report handed off to the native share sheet.

Key features

What users get in the finished, shipped product.

Real HealthKit & Health Connect Integration :

  • Platform : Reads live data directly from Apple HealthKit and Google Health Connect — no mock or seeded data.
  • Coverage : 15 metrics across Activity, Vitals, Body Measurements, and Sleep, plus structured Workout sessions.
  • Permissions : Gracefully requests platform health permissions, with a clear install prompt when Health Connect isn't present.

Apple Health-Inspired Dashboard :

  • Cards : Full-width "Pinned"-style cards per metric with icon, latest value, timestamp, and a 7-day sparkline preview.
  • Modules : Organized into Activity, Vitals, Body, and Sleep sections for quick scanning.
  • Sync : Manual and pull-to-refresh sync with live status and last-synced timestamp.

Metric Detail & Trend Analysis :

  • Range Control : Apple-style H/D/W/M/6M/Y segmented picker for zooming into any time window.
  • Charts : Animated line and bar trend charts with min/avg/max statistics and a scrolling readings list.
  • Education : A written "About" explainer per metric describing what it measures and why it matters.

Advanced Filtering :

  • Presets : Today, Yesterday, This Week, Last Week, This Month, Last Month, Last 3/6 Months, This Year.
  • Custom : Full custom single-date and custom date-range selection via a shared filter sheet.
  • Reuse : One filter component powers Reports, Search, and Workouts consistently.

Search Across Health Data :

  • Categories : A flat, searchable list of all 15 metrics plus Workouts, styled after Apple Health's category browser.
  • Filtering : Real-time text search narrows the category list as you type.
  • Results : Matching readings or workout sessions for any date range, reusing the same reading-tile UI throughout the app.

Multi-Format Report Export :

  • Formats : One-tap export to CSV, PDF, and Excel from the Reports screen.
  • Content : Each report includes summary statistics (average/min/max/total), raw readings, and — for PDF — the actual rendered trend chart.
  • Sharing : Reports hand off directly to the native share sheet for saving or sending.

Workout Sessions :

  • Detection : Reads structured workout data (activity type, duration, calories, distance) separately from numeric metrics.
  • Display : A dedicated Workouts screen with activity-specific icons and a filterable date range.
  • Search : Workouts are searchable and filterable alongside every other metric.

Tech integrations

Third-party SDKs & libraries

9 core integrations powered

health

Core system integration

fl_chart

Core system integration

pdf

Core system integration

excel

Core system integration

csv

Core system integration

share_plus

Core system integration

permission_handler

Device permissions & guards

shared_preferences

Core system integration

path_provider

Core system integration

More Case Studies
Related Work

Similar Projects We've Built

CareBot AI - AI-Powered Doctor Appointment Booking

CareBot AI - AI-Powered Doctor Appointment Booking

CareBot AI is an intelligent conversational healthcare platform designed to simplify and automate doctor appointment booking through AI-driven chat interactions. Users can describe their symptoms in natural language, and the system instantly identifies the appropriate medical specialist, checks real-time appointment availability, and completes the booking process within a single conversational interface. The platform eliminates traditional […]

Next.jsTailwind CSS+2
View Case Study
TrueGlow AI - AI-Powered Skincare App

TrueGlow AI - AI-Powered Skincare App

TrueGlow AI is an advanced AI-powered skincare application designed to analyze skin conditions directly from a user’s photo and provide personalized skincare insights in seconds. Using intelligent image analysis, the app detects concerns such as acne, pigmentation, dryness, oiliness, pores, dark circles, and uneven skin tone, helping users build smarter and more effective skincare routines. […]

Next.jsTailwind CSS+3
View Case Study
Ashmi Health

Ashmi Health

Ashmi Health is a digital healthcare and wellness platform designed to provide users with access to personalized health services, consultations, and wellness tracking tools. The platform integrates modern digital health practices with user-centric design to support preventive care, lifestyle management, and ongoing health monitoring. It appears to focus on delivering accessible healthcare solutions, potentially including […]

React NativeNode.js+3
View Case Study
EatTrainTrack: Calorie Counter

EatTrainTrack: Calorie Counter

EatTrainTrack is an AI-powered health and fitness tracking application designed to simplify nutrition logging, meal planning, and workout monitoring. The app enables users to track their daily food intake, calories, and physical activities using intelligent automation such as photo recognition, voice input, and AI-based analysis. It is built to support users aiming for weight loss, […]

React NativeNode.js+2
View Case Study

Have a similar idea? Let's build it together.

From concept to launch, we turn your vision into a world-class product.