DocLocator : Medical Platform
This project was developed during my internship at Archnix as a solution to bridge the gap between patients and healthcare providers. The web application offers an efficient and user-friendly platform for locating nearby doctors and requesting on-site treatment services.
Technologies :
React
Node
MySQL
Google Maps API

Key Components

The application, built with React, Node.js, and an SQL database, leverages the Google Maps API to provide accurate location services. Users can easily find nearby healthcare providers and request on-site treatment, streamlining access to medical care. I was tasked with for designing and developing the doctor's portal of the application
Frontend Features
The frontend was developed using React and JavaScript, incorporating the Google Maps API for location-based functionality.
User-Specific Portals
  • Separate sign-in and login pages for doctors and patients, providing a tailored experience for each user group.
Doctor Booking System
  • Patients can book doctors based on availability, specialty, and location.
  • Displays available doctors within a 20km radius using location-based calculations.
Interactive Maps
  • Integration with the Google Maps API to display patient and doctor locations on an interactive map.
Doctor's Dashboard
  • Doctors can view pending appointments and manage them efficiently, including the ability to cancel appointments.
  • Patients are notified of cancellations in real-time.
Backend Features
The backend was built using Node.js, Express, and SQL, providing a scalable server-side architecture.
Backend Architecture
  • Built with Node.js and Express, ensuring a scalable framework for application logic.
  • Utilizes an SQL database for secure and efficient data management, with parameterized inputs to prevent SQL injection and ensure data integrity.
Efficient Distance Calculation
  • Implements the Haversine formula to calculate and filter doctors within a 20km radius accurately.
Notification System
  • Real-time notifications keep patients informed about the status of their appointments, enhancing communication and user satisfaction.

© 2025 Thamini Perera. All rights reserved.