Clinic Queue Management System
Eliminated paper token system for 3 panels — Patient, Receptionist & Doctor — with real-time queue sync
3
100%
Overview
Small clinics rely on paper tokens and manual calling, causing patient confusion, long waits, and no visibility into queue status. Receptionists had no real-time control, and doctors had no way to track who was next without physical interaction. There was no system connecting all three roles — patient, receptionist, and doctor — in real time. Process I started by identifying the three core user roles: Patient, Receptionist, and Doctor. Each needed a dedicated panel with different permissions and views. I chose Node.js with Express for the backend REST API and Socket.io for real-time bidirectional communication. SQLite was used for lightweight persistent storage of patient records and visit history. I first built the token generation logic, then layered Socket.io events on top so all panels update instantly when queue changes. I initially tried polling-based updates but switched to Socket.io after realizing polling caused delays and unnecessary server load. Results Successfully replaced paper-based token system with a fully digital, real-time queue. All 3 panels sync instantly via Socket.io with under 1 second latency. Patient registration, token assignment, queue calling, and visit history are fully functional. The system handles concurrent users across panels without conflicts. Reflection I'd add user authentication so each role has a secure login instead of open panel access. I'd also deploy it on a cloud server with a proper database like PostgreSQL for scalability. Adding SMS/WhatsApp notifications to inform patients of their queue position remotely would make it production-ready.