Portfolio ©2026Loading experience
Design.Engineer.Ship.
Laravel × React × WebGL000
twogoodson ©
← All work

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

Medika Portal

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→