Medika Portal
Patient portal for booking, lab results and e-prescriptions across 9 clinics.
Client
Medika Clinics
Year
2023
Role
Full Stack Developer
Category
Web App
Stack
- Nuxt
- Laravel Sanctum
- PostgreSQL
- Pest
The challenge
Patients waited on the phone to book appointments and collected lab results on paper.
The solution
A Nuxt SPA authenticated with Sanctum, an availability engine for doctor schedules, and encrypted document storage for lab results — fully covered by Pest tests.
58%
Bookings online
9
Clinics live
0
Data incidents
Before → After
Rebuilt layer by layer
FrontendjQuery + server-rendered PHP→Nuxt 3 SPABooking flow works on mobile without full page reloads
BackendPHP 5.6 monolith, no framework→Laravel 11 APIValidation, queues and policies instead of hand-rolled scripts
AuthShared clinic logins→Laravel Sanctum, per-patient accountsEvery record access is tied to a person and audited
DatabaseMySQL 5.5, one DB per clinic→PostgreSQL, single schemaOne patient history across all 9 clinics
DocumentsPrinted lab results→Encrypted storage + signed URLsResults reach patients the same day, never publicly linkable
TestingManual QA before release→Pest, 90% coverage in CIReleases went from monthly to weekly
Before → After
Patient experience in numbers
Time to book an appointment
8.0× faster
before
12 min
after
1.5 min
Phone calls per day
3.0× less
before
640
after
210
Lab result delivery
18× faster
before
72 h
after
4 h
Online bookings
new
before
0%
after
58%
Next project
Atlas HRIS→