Skip to content
Ali Hassan — home

Work

Telehealth platform

Patients request an online consultation and see a registered doctor by video; four portals (patient, doctor, admin, practice management) run on one platform, live in production.

Role
Full-stack engineer
Status
Live in production
Client
Australian telehealth provider
  • React
  • Node.js
  • REST APIs
  • AWS
View live
Patient portal request-a-consult flow with seven consult types, consult costs and the patient inbox.

The problem

Context
Patients in Australia request an online consultation and see a registered doctor by video, without booking an appointment: they make a request and the first available doctor connects. Most requests are not appointments at all: medical certificates, prescriptions, referrals and test results. The platform has four portals: patient, doctor, admin and practice management.
Constraints
It runs on demand, so patients need to see whether doctors are online and how long the wait is before they start. Requests carry documents and Australian health identifiers, and many patients consult for a family member from one account, mostly from a phone.
What was at stake
Patients rely on it for certificates, scripts, referrals and results, so the path from request to consultation to the document coming back has to be clear, and the platform must steer emergencies away from a video queue.

What I built

Requesting a consult

  • Seven typed request categories

    A request starts by choosing one of seven types (certificate, prescription, referral, pathology, radiology, results, or other) so the doctor knows what is needed before the call.

  • Context travels with the request

    Patients attach images and documents and add notes, so the doctor has everything when the consultation starts. An emergency warning sits above the confirm button.

  • Availability before commitment

    Whether doctors are online, and the current wait, are visible on every screen, so a patient knows what to expect before requesting.

Patients and families

  • Health identifiers on the profile

    Profiles hold Medicare and individual healthcare identifier numbers and two emergency contacts, captured once instead of at every consult.

  • Family profiles

    A parent can consult on behalf of a child from the same account.

After the consult

  • An inbox for what comes back

    Prescriptions, referrals and results arrive in an inbox that can be searched, filtered by date and starred, with a separate history of past consultations.

  • A connection test before the call

    Patients can test their camera and connection before a doctor is engaged, rather than discovering a problem during the consultation.

Payments and help

  • Saved cards and clear costs

    Patients store payment cards and see what a consultation costs, including bulk-billing eligibility, before they request one.

  • Self-service answers

    A help centre answers the common questions (prescriptions, referrals, consulting for someone else, technology requirements) so support time goes to real problems.

Platform

  • Four portals, one platform

    Patient, doctor, admin and practice-management portals run over one set of REST APIs on AWS, each built for its own audience, and the whole platform is live in production.

How it works

  1. Four portals

    Patient, doctor, admin, practice

  2. REST APIs

    Node.js

  3. Integrations

  4. AWS

    Hosting and deployment

Tell me what you’re building and where it’s stuck.

I’ll tell you the cleanest path forward, including if it’s “don’t build that.”

Or write tocontact@alihassan.dev

Ali Hassan in a dark winter jacket, looking off to one side, standing in a stone courtyard with a minaret and cloudy sky behind him.