Skip to content
All projects
CompletedMobile app · 2026

QuickMed

A Flutter app that reminds patients to take their medication and estimates how long it takes to reach their pharmacy.

QuickMed sign-in screen with email and password fields
QuickMed dashboard with a prompt asking the user to set a default destination
Add Medication form with dose scheduling and medical details

Overview

QuickMed is a mobile app built by a university team to support patients after a hospital visit. Users record their medications and dose times, and the app schedules notifications ahead of each dose. It also saves the user's pharmacy or other destination and estimates the travel time by several modes of transport.

The problem

Hospital systems tend to stop at the appointment. After that, patients forget doses or struggle to get their medicine in time. QuickMed covers the period after the consultation: remembering each dose and getting to the pharmacy.

My contribution

  • Built the authentication flow: sign-in, account registration and password reset with Firebase Authentication.
  • Worked on the dashboard, the app's home screen, with its greeting, quick actions, reminders and bottom navigation.

Built by the wider team

  • Medication and reminder scheduling with local notifications
  • Default-destination setup from GPS or a map picker
  • Travel-time estimates via Google Routes
  • Notification history, health profile and pharmacy map

Key features

  • Email and password accounts with password reset
  • Reminders scheduled ahead of each medication time
  • Travel estimates for driving, boda, public transit, walking and cycling
  • Saved default destination, set from current location or the map
  • Notification history with swipe-to-delete

Implementation highlights

  • Feature-first folder structure (authentication, dashboard, pharmacy) with shared models and services
  • Firebase Authentication for sessions; Cloud Firestore for each user's reminders
  • Falls back to distance-based estimates when the Routes API is unavailable

Screenshots

Screenshots from a test device. The account name on the dashboard has been removed.