Projects Find a Surgeon Near You: a specialist search tool

Find a Surgeon Near You: a specialist search tool

Search by country, surname and speciality to find a surgeon nearby, with results plotted on a map.

Find a Surgeon Near You: a specialist search tool, screenshot
See the search screen, results list and doctor detail popup above.
How long
2021 to 2022
My role
Software ArchitectureDevelopment, Q&A, Support
Kind of project
New systemMedium project

The problem.

Patients needed a way to find a surgical specialist in their area, filtered by country and speciality, with a search that could narrow further by zip code in the US. Nothing on the existing site could do that.

What I did.

I built a search tool in React that lets a visitor pick a country, surname and speciality, then returns a list of matching surgeons with contact details. In the US, visitors can add a zip code to narrow the search to their exact area. Selecting a surgeon opens their full details in a popup, plotted on a Google map using their address.

What they got.

A working specialist finder that pulls from a separate membership site where surgeons register and get approved, without the client needing to manage two systems by hand.

For your technical person

Stack. React search app on the front end. PHP and SQL on the back end, as custom API endpoints across the client's two WordPress servers: the site server where the app runs, and a separate membership server. The two talked only through secured custom endpoints triggered by specific events, never a shared database, which kept them separate for security.

Where the surgeons come from. Surgeons signed up on the membership site to be listed, and only approved members became available to the search. Because the endpoints read the membership database directly on its own server, the client was free to use any membership plugin they liked to run sign-ups.

How a search runs. A visitor picked a country, surname and speciality, with a zip code option in the US, handled through the Zip API.us service. The site server made a secure call to the membership server, which ran a dynamic SQL query through a custom endpoint and returned the matching members. The endpoints also reshaped that data into the format the app needed, so the app never had to deal with how the membership plugin stored it.

Maps. Member addresses were stored as text (street number, street name and so on), not as GPS coordinates. When a visitor opened a surgeon's details, the Google Geolocation API converted the address to coordinates and the Google Maps API placed it on a map.

Timeline. About 2 months over two phases, 2021 and 2022.

Running into the same problem? Tell me about yours.

+27 87 150 9305

Monday to Friday, 09:00 to 20:00 SAST. Or email info@antondevilliers.com.

Tell me the problem

Step 1 of 3. Pick what’s closest. You can explain in your own words next.

I reply myself, usually the same working day. The first conversation is free, and you’ll know the price of every piece before it starts. How a project works · Privacy

WhatsApp