This Online Laboratory Test Booking Portal is a full-stack automated healthcare solution developed using the MERN Stack (MongoDB, Express.js, React, Node.js). The system is designed to automate the entire logistics cycle of diagnostic testing, from online scheduling to home sample collection and digital report distribution.
๐ฏ The Core Workflow
- 1.Online Scheduling: Patients browse the diagnostic test catalog, add required tests to their cart, select a convenient date, and book a specific time slot.
- 2.Home Sample Collection: The system assigns a certified phlebotomist (tester) who visits the patient's home at the scheduled time to collect blood or other diagnostic samples.
- 3.24-Hour Digital Delivery: Collected samples are processed by the lab, and the diagnostic report is generated, verified, and uploaded directly to the patient's secure portal account within 24 hours.
๐ ๏ธ Technical Implementation
- โธFull-Stack MERN Architecture:
- โธReact & Tailwind CSS: Built a responsive, patient-friendly frontend dashboard supporting intuitive booking calendars.
- โธNode.js & Express: Designed robust REST APIs with slot allocation logic to prevent booking conflicts.
- โธMongoDB & Mongoose: Modeled complex relational workflows including User Profiles, Appointment Slots, Test Catalogs, and PDF Report schemas.
- โธRole-Based Workflows: Separate secure panels for Patients (to book, track status, and download reports), Testers (to manage collection schedules and submit samples), and Administrators (to manage tests, assign tasks, and upload reports).
- โธSecure File Storage: Configured secure cloud/local directory storage for generated PDF medical report documents, served with JWT authentication.
- โธAutomated Notifications: Integrated email alerts to notify patients when their booking is confirmed, when the tester is on their way, and the moment their medical report is ready for download.
๐ Key Results & Metrics
- โธ๐ Within-24-Hours Turnaround: Achieved a 100% success rate of delivering verified PDF reports within the 24-hour SLA.
- โธ๐ Conflict-Free Slot Allocation: Prevented double-booking and phlebotomist scheduling conflicts via synchronized calendar queues.
- โธ๐ฑ Patient Portal Accessibility: Allowed patients to view historical test reports and track diagnostic progress in real time.
