Skip to content
NDA Project

MediCare: Building a Doctor Booking and Medication Reminder App

Book, remind, recover

Doctor profiles, appointments and daily medication reminders.

Screens from MediCare: Healthcare mobile app

At a glance

MediCare is a healthcare app we built for a client under NDA. Patients choose doctors from detailed profiles, book available slots in a couple of taps, and follow prescriptions as daily dose tasks with reminders that work offline. Patient data is protected in the database with row-level security, on React Native and Supabase.

Industry
Healthcare & Medicine
Client
Healthcare provider (NDA)
Platforms
iOS, Android
Team
7 specialists
Delivered
Cross-platform Development, Web App Development, MVP Development, UX/UI Design, QA, Support
Tech stack
iOS, Android, React Native, TypeScript, Supabase, Nativewind CSS

The brief: doctor visits and daily medication in one place

MediCare was built for a healthcare client under NDA. Patients were booking appointments by phone, choosing doctors with little information, and leaving the surgery with prescriptions that were easy to misread or forget.

The goal was one app that covers both sides of care: finding and booking the right doctor, and then staying on track with treatment day to day.

What the app does

  • Doctor profiles with specialty, ratings, patient count and working hours.
  • Appointment booking in a couple of taps.
  • A calendar-based schedule that turns prescriptions into daily pill tasks with dosage and timing.
  • Timely medication reminders.
  • A private history of past care to review with the doctor.

Building a doctor appointment booking app

Patients choose a doctor more confidently when they can see who they are booking. Each profile shows specialty, ratings, number of patients and working hours, so the decision is made on information rather than on whoever has the next free slot.

Booking shows only times that are genuinely available: slots are worked out from the doctor's working hours minus existing appointments. The harder problem is two patients tapping the same slot at the same moment. The booking is checked in the database itself, so only one of them can succeed and the other is offered the next available time.

Building a medication reminder app that people can rely on

A reminder that does not fire is worse than no reminder, because the patient has stopped keeping track themselves. Each prescription is broken down into daily tasks with the dose and the time, shown on a calendar, and every task gets a reminder.

Reminders are scheduled on the device, so they work without a network connection. Android adds complications: some manufacturers aggressively stop background work to save battery, and exact-time alarms need specific handling. Reminders are rescheduled whenever a prescription changes and after the phone restarts, so a reboot never silently clears them.

Time zones and daylight saving changes are the other trap. Dose times are stored as local times of day, so a pill due at 8am stays at 8am when the clocks change or the patient travels.

Keeping patient data private

MediCare runs on Supabase, which is built on PostgreSQL. Access rules are enforced in the database itself with row-level security: each patient can only read their own appointments, prescriptions and history, even if a bug in the app tried to request someone else's. Enforcing privacy at the data layer rather than in the interface is the single most important decision in a health app.

The security mistakes we most often find in apps are covered in why vibe-coded apps have security vulnerabilities.

Designing for patients

  • Large, readable type and short flows, because many users are older or unwell.
  • Today's doses shown as a simple checklist.
  • Reminders written in plain language with the dose included, so the notification alone is enough.
  • Past care kept in a private history that patients can show their doctor at the next visit.

Stack and approach

The app is built in React Native with TypeScript and NativeWind for iOS and Android, on Supabase for authentication and data. A seven-person team covered product, design, mobile, backend and QA across the mobile app and its web side.

What we would do differently

We would bring a compliance review into discovery rather than near launch, because the regulations that apply depend on the country and the type of provider, and they shape data storage decisions from the start. We would also add caregiver sharing, for patients who rely on a family member to help manage their medication.

Planning a healthcare app? See our mobile app development services.

Frequently asked questions

What features does a healthcare app need?

For a patient-facing app: doctor profiles, appointment booking with real availability, medication schedules with reminders, and a private history of care. Behind it, strict access control so each patient sees only their own data.

How do medication reminder apps work?

Each prescription is broken into scheduled doses, and the app schedules a notification on the device for each one, so reminders work offline. Reliable apps reschedule reminders after a reboot or prescription change and handle Android battery optimisation and time zone changes.

How do you prevent double-booking in an appointment app?

Show only slots calculated from the doctor's working hours minus existing bookings, and enforce uniqueness in the database so that if two patients pick the same slot at the same moment, only one booking succeeds.

How should a healthcare app protect patient data?

Enforce access rules at the database level - for example with row-level security - so each patient can only ever read their own records. Which regulations apply, such as HIPAA in the US or GDPR in Europe, depends on where the app operates and who provides the care.

Related reading

Selected work

View All

Got a project in mind?

Fill the form and get a free consultation!

What will happen next?

  • 1We review your request and reply within one business day (Mon-Fri, CET time zone)
  • 2We contact you to arrange a meeting at a suitable time, regardless of your location
  • 3We send a free quote plus our thoughts on the best approach for you
  • 4Even if we do not work together, consider us a free technical resource to bounce your thoughts and questions off