Overview
A healthcare mobile platform designed to connect patients with licensed pharmacies and verified medical professionals through a single multi-role application.
The Need
Patients, doctors, and pharmacies each need a different view into the same underlying system: patients need to find care and access medication, doctors need to manage appointments and patient interactions, and pharmacies need to manage fulfillment — all while keeping access tightly scoped to each role.
What It Does
The platform supports patient, doctor, and pharmacy roles from a single codebase, with appointment booking, secure communication, and both online and in-clinic care workflows. Doctor-side management tools and pharmacy-side fulfillment functionality run alongside the patient-facing experience.
Key Features
- Multiple user roles: patients, medical professionals, and pharmacies
- Appointment booking across online and in-clinic workflows
- Secure communication between patients and providers
- Doctor-side scheduling and patient management tools
- Pharmacy-side order and fulfillment functionality
Technical Approach
A single React Native application serves all three user roles, with the interface and available actions determined by the authenticated user's role. A Laravel backend enforces role-based access control so patient, doctor, and pharmacy data stay properly scoped within one system.
Key Challenges
Designing one application that serves three genuinely different user types — without turning into three disconnected apps bolted together — meant getting the role-based permission model right early, since it shaped nearly every other architectural decision.
Result
Delivered as a production multi-role mobile platform connecting patients, medical professionals, and pharmacies within a single, securely partitioned system.