MLMind

Services

Projects

Blog

Our process

About us

English flagEN
English flagEN
Open menu

Case study · Healthcare · diagnostics

A location search and booking portal for a medical laboratory network

Patients search by the test they need and their postcode, see the nearest branches with hours and distance, and book a visit in a few clicks. Built as a web platform for a laboratory network with dozens of locations per metro area.

What we built
Patient-facing web app, search and scheduling backend, branch management
Industry
Healthcare · diagnostics
Our role
Client project for a medical laboratory network
Visit the live product ↗
MedLocator — A location search and booking portal for a medical laboratory network

Quick answers

  1. 01

    Built: a public location search and appointment scheduling portal for a laboratory network.

  2. 02

    For: patients looking for the nearest branch that performs their test, and the network’s branch and scheduling operations.

  3. 03

    Search: by test type, postcode, radius and opening hours, with list and map views.

  4. 04

    Stack: React, Node.js and PostgreSQL.

  5. 05

    Outcome: a single 25-mile search around one postcode returns 84 bookable locations, each with address, distance, phone, hours and a scheduling action (live search, 23 September 2026).

Overview

A laboratory network with many branches loses patients at the simplest step: finding a location that does the right test, is open at the right time, and can be booked without a phone call. The portal solves that for the patient and for the network. Patients choose a test category, enter a postcode and a radius, and get a ranked list of branches with distance, hours and a “schedule appointment” action. Operations staff manage branches, capacity and appointments behind it.

Challenges

01

Test availability differs by branch

Not every location performs every test. Results had to be filtered by what a branch actually offers, not just by distance.

02

Hours are the deciding factor

A branch that is closed when the patient is free is not a result. Opening hours needed to be a first-class filter, not a detail on the page.

03

Map and list have to agree

Patients switch between a map view and a list view; both had to show the same ranked set with the same details.

04

Preferred partners

Some locations are preferred partners and some allow online scheduling; the interface had to make those distinctions clear without clutter.

05

It has to be fast on a phone

Most searches happen on mobile, often on the way somewhere. The search had to respond instantly and the booking flow had to be short.

How it works

    1

    Choose the test

    A dropdown of test categories, from routine work to employer health, glucose tolerance and TB testing.

    2

    Enter a postcode and radius

    Radius options of 10, 25, 50 or 75 miles, plus an opening-hours filter for “any time” or a specific window.

    3

    Compare branches

    Each result shows the facility name, full address, distance, phone number and hours for every day of the week, in list or map view.

    4

    Book

    Locations that support online scheduling show a “schedule appointment” action; every result has directions.

    5

    Operate

    Branch staff manage locations, capacity and appointments from an admin panel; analytics show where demand is.

What we delivered

Patient search

  • Search by test type, postcode, radius and hours
  • List and map views with the same ranked results
  • Preferred-partner and online-scheduling flags per location

Booking

  • Appointment scheduling per branch
  • Directions and click-to-call on every result
  • Confirmation and notification flow

Operations

  • Branch, capacity and appointment management
  • Admin panel for the network’s staff
  • Usage analytics

By the numbers

Every figure shows where it comes from. We do not publish numbers we cannot point to.

84locations in one sample search25-mile radius around a single postcodeSource: Live search on 23 September 2026
4radius options10, 25, 50 and 75 milesSource: Live search on 23 September 2026
2result viewsList and map, same rankingSource: Live search on 23 September 2026
7days of hours per resultMonday to Sunday, with an hours filterSource: Live search on 23 September 2026

Stack

  • React
  • Node.js
  • PostgreSQL
  • Docker
  • AWS

Questions

Test type, postcode, radius (10 to 75 miles) and opening hours. Results can be viewed as a list or on a map.

Yes, at locations that support scheduling. Each of those shows a “schedule appointment” action; every result shows phone, address, hours and directions.

An admin panel to manage branches, capacity and appointments, plus analytics on search demand.

Your project

Want something like this for your business?

Tell us what you are trying to do. An engineer replies within one business day with an honest first read, and the estimator gives you a budget range in three minutes.

  • Reply within one business day
  • Free 30-minute consultation — no obligation
  • NDA before any details change hands
  • Working prototype in 3–6 weeks
  • You own the code and the models

More case studies