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.
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.