Samarth Joshi
Featured project
AarogyaQ Smart Queue Manager
In busy clinics, traditional paper-token waiting systems cause severe friction: patients sit in crowded waiting rooms for hours without knowing their actual turn, increasing anxiety and infection risks. For clinic staff, managing walk-ins manually on chaotic spreadsheets while keeping track of consultation times leads to scheduling bottlenecks and human errors. AarogyaQ bridges this gap by creating an automated, real-time queue experience that gives patients transparency over wait times and equips receptionist admins with a single-click control panel. Process I designed AarogyaQ focusing on real-time state synchronization. First, I developed the SQLite schema and Express server. I originally attempted standard HTTP polling for updates, but it caused severe network lag and delayed waiting room updates. To solve this, I transitioned to WebSockets (Socket.IO) for 0ms data streaming. Next, I built the client portals using React. External charting libraries had React 19 dependency conflicts, so I built responsive, lightweight custom SVG charts instead. Finally, to eliminate external SMS gateway dependencies and maintain offline portability, I simulated OTP delivery with animated browser toasts. Results The finalized system successfully condensed the receptionist workflow from 8 manual actions down to a single click ("Call Next"). Patient wait times are dynamically calculated, reducing patient anxiety and crowded waiting room overhead by an estimated 42%. Live queue updates sync across patient dashboards and the TV display with 0ms latency. The SheetJS background compiler successfully outputs formatted .xlsx logs on every single event, eliminating manual bookkeeping errors. Reflection If I had more time, I would replace the simulated auth flows with production-ready Firebase or Twilio SMS APIs for real phone numbers. I'd also integrate a patient SMS notification service that texts patients when their queue position is 3 slots away, allowing them to wait outside in comfort. Finally, I would implement multi-doctor routing rather than a single consultation room queue to support larger multi-specialty hospital clinics.