GME Time Tracker Application Development by Kaushik BhingradiyaGME Time Tracker Application Development by Kaushik Bhingradiya

GME Time Tracker Application Development

Kaushik Bhingradiya

Kaushik Bhingradiya

GME Time Tracker: Duty Hours & Compliance Reporting

GME Time Tracker is a cross-platform application that helps Graduate Medical Education professionals record duty hours, track clinical activities, and generate reports for compliance workflows.
Built for medical residents, clinical fellows, attending physicians, and residency-program administrators, the product replaces fragmented paper logs and spreadsheets with a structured system for time tracking, reporting, and activity review across mobile and web.

The problem

Medical education programs need accurate records of resident duty hours and clinical activity for accreditation, reporting, and program oversight.
Manual tracking creates predictable problems: missed entries, inconsistent time calculations, incomplete records, and a slow reporting process when users need to prepare formal documentation. The product needed to make time logging fast enough for busy clinical schedules while keeping reports reliable and reviewable.

The solution

I built a Flutter application that supports 2 ways of recording clinical activity:
Live timer tracking for ongoing shifts and activities
Manual time entry for work completed earlier
Users can add categories and notes, review their logged activity, monitor time distribution through dashboards, and generate filtered PDF reports with summary tables and attestation information.
The same core workflow works across Android, iOS, and web, so users can log time and access reports from the device that fits their schedule.

Key features

Real-time activity timer

Users can start, pause, and stop a timer while the app calculates and stores elapsed time. The system accounts for app lifecycle changes to help maintain reliable tracking when the app moves between foreground and background states.

Manual duty-hour entry

For past activities, users can create structured records using date, category, hour, minute, and note fields. This provides a practical fallback when live tracking is not possible during clinical work.

PDF compliance reports

Users can select a date range and generate downloadable PDF reports containing logged activities, summary tables, and attestation-ready information. Storage and downloads are handled differently across mobile and web to fit each platform’s file system behavior.

Activity analytics

Interactive charts and category summaries give users a clearer view of total duty hours and how time is distributed across activities, without requiring them to inspect every individual entry.

Server time verification

The app compares device time with trusted server timestamps to identify significant clock differences. This helps reduce inaccurate or manipulated time entries and strengthens the reliability of recorded activity data.

Professional profile management

Users can maintain academic and professional details, including degree, institution, medical position, and specialty, within the platform.

Technical approach

Mobile and web: Flutter, Dart, Flutter Web State management: GetX Backend: Firebase Authentication, Cloud Firestore Deployment: Firebase Hosting and Firebase CLI Reporting: Cross-platform PDF generation and platform-specific file storage Data integrity: Server-backed timestamp verification and lifecycle-aware timer calculations

Engineering challenges

Reliable timing across app states

Timer-based applications can become inaccurate when users background the app, return later, or change their device clock. I used server-backed timestamps and lifecycle-aware calculations to reduce inconsistencies between active and inactive app states.

Cross-platform PDF storage

PDF reports require different download and storage flows across Android, iOS, and web. The implementation uses platform-specific approaches for saving files on mobile devices and browser-based downloads for web users.

Outcome

GME Time Tracker delivered a unified duty-hour and clinical-activity tracking system for Android, iOS, and web.
Residents can record shifts through live or manual workflows, review time summaries, and generate formal reports for compliance documentation. The project shows how a complex, compliance-focused healthcare workflow can be made more practical through cross-platform mobile and web software.
Like this project

Posted Aug 24, 2026

Built a Flutter app for medical residents and education programs to track duty hours, log clinical, and generate compliance-ready across iOS, Android, and web.