Author(s)

DR. RAJENDRA SINGH, nitesh kumar, akesh kumar, harsh gait

  • Manuscript ID: 140674
  • Volume: 2
  • Issue: 6
  • Pages: 2786–2794

Subject Area: Engineering

Abstract

Small clinics and independent medical practitioners in India continue to depend on manual paper-based systems for managing patient appointments. This traditional approach results in scheduling conflicts, double bookings, absence of real-time schedule visibility for physicians, and a poor patient experience due to restricted booking hours and lack of digital confirmation. This paper presents "MediCare Clinic," a role-based web application that provides a complete digital solution for clinic appointment management without requiring any backend server, database installation, or framework dependency.
The proposed system defines three user roles — Admin, Doctor, and Patient — each equipped with a dedicated dashboard and role-specific functionality. A dynamic time slot management module automatically identifies and disables already-booked slots in real time, eliminating the possibility of double bookings. The Admin manages the doctor registry and monitors all appointments across the clinic. Doctors access and manage their personal schedules, confirming or completing appointments as required. Patients self-register, browse doctors by speciality and fee, select available time slots, and book appointments at any time of day.
The system is developed as a responsive single-page application using HTML5, CSS3, and vanilla JavaScript, deployable as a single file openable in any modern web browser. Evaluation across ten functional test cases demonstrates 100% correctness in role enforcement, booking logic, slot blocking, and status transition management. The work demonstrates the feasibility of building lightweight, zero-infrastructure, production-quality healthcare web applications using only native browser technologies.

Keywords
Appointment Booking SystemRole-Based Access ControlWeb ApplicationClinic ManagementSingle-Page ApplicationHealthcare DigitizationHTML5CSS3JavaScript