Find a Location
The challenge
St. Luke’s Health and St. Joseph Health needed a dynamic and efficient way to help users find healthcare facilities, specialists, and clinics near them. Previously, both websites relied on a static location tool where all location data was hardcoded, making updates difficult and inefficient. Every location and its details were manually entered into the system, preventing seamless scalability and real-time updates.
The solution
I was responsible for developing a dynamic location tool by implementing a centralized database, a scalable backend, and a modern frontend to replace the outdated static system:
- Database & Multi-Tenant Structure: I designed and implemented a centralized database to store and manage location data across two tenants—St. Luke’s Health and St. Joseph Health—ensuring data integrity and scalability.
- Backend Development with Forest Admin: I integrated Forest Admin (built on Node.js and Express.js) to enable real-time location management. I customized the admin panel to include a publishing workflow, allowing administrators to approve and update locations dynamically.
- GraphQL API with Hasura: I leveraged Hasura to expose the database as a GraphQL API, ensuring efficient data retrieval and seamless real-time updates across the system.
- Frontend Development with Next.js: I built two separate Next.js applications for St. Luke’s Health and St. Joseph Health, enabling an intuitive search and filtering experience. Each tenant had its own dedicated subdomain:
- Search & Filtering Implementation: I developed an interactive search tool that allows users to find healthcare providers by keywords, zip code, services, and location type, improving accessibility and user experience.
The impact
This solution significantly improved the user experience and content management for both organizations:
- Scalability: New locations and providers can now be added dynamically without modifying code.
- Real-Time Updates: Changes in Forest Admin are instantly reflected across the entire platform.
- Improved Accessibility: Users can easily find and filter healthcare services tailored to their needs.
- Efficiency: The new system replaced static, hardcoded locations with a fully dynamic, easy-to-maintain solution.