Smart Queue Management System
Smart Queue Management System is a modernly designed desktop and web-based queueing application for managing real-time flow of visitors or patients. This application is very suitable for use in hospitals, community health centers, banks, and other public service agencies.
Built with modern architecture (based on monorepo), the system offers three main interfaces:
- Panel Admin: Dashboard for counters/poly manages queue calls.
- Public Display (Dashboard): An informative screen for the waiting room displaying the running queue, promotional/entertainment videos, and running text (Running Text).
- Kiosk (Self-Service): Application kiosk desktop interactive to print queue tickets independently by visitors.
Technology Used (Tech Stack)
The project is built using state-of-the-art technology that ensures high performance, scalability, and eye-opening UI/UX.
Frontend (User Interface & Display):
- Framework EditNuxt 4 / Vue 3 - Modern framework that delivers ultra-fast rendering performance (SSR/CSR).
- Styling & UI Kit: EditCSS v4 Tailwind & Nuxt UI - For highly responsive, aesthetically pleasing interface design (glassmorphism, clean design), and consistent.
- Real-time Communication: EditSocket.IO-client - Handle queue status updates on the display screen without delays.gs
- Icons & Accessories: EditLucide Vue Next (Icon), V-Calendar (Date selection), and generator QRCodegs
Backend (API & Business Logic):
- Framework EditNestJS 11 - Node.js architectural framework Enterprise-grade which is sturdy, modular, and very easy toscale.
- Database & ORM: EditSQLite with ORM PRISM - Relational database that is lightweight and fast with a strict data type scheme (Type-Safe).
- WebSockets EditNestJS WebSockets (Socket.IO) - Manage hundreds of simultaneous connections to ensure public display synchronized inreal-time.
- Security & Authentication: EditJWT (JSON Web Token), PASPOR, and Bcrypt for encryption of user passwords.
- Reporting EditExcelJS - To export queue history data into report format
.xlsxgs
Desktop/Kiosk:
- Electron JS: Wrapping frontend apps into apps Standalone Desktop (Kiosk) that is ready to be used on a touch screen ticket printing machine.
FeaturedFeatures (Key Features)
1. Queue Synchronization real time (Without Refresh)
Full use of WebSockets (Socket.IO) technology. When the counter calls the queue number, the screen in the waiting room (Public Display) will immediately respond by displaying the call number and voice notification instantly (zero latency).
2. Super Custom Waiting Room Display (Customizable Public Display)
The Super Admin can change the look of the waiting room screen directly from the admin panel.
- Media/Entertainment Supports Local Video playback or integrates links YouTube directly on the screen.
- Running Text & Branding: Customizing the instance logo, running text, button color, title, to image Background according to corporate identity (Corporate Identity).
3. Multi-Loket /Multi-Poly (Role-Based Access)
The system supports multiple counters or rooms simultaneously.
- Room management. Admins can create multiple counters (Example: Dental Poly, General Poly, CS, Teller) complete with custom icons (
lucide-icons) and specific colors. - Log-in Security: Each room has its own credentials. The staff only focuses on theirrespective queues.
4. Lifecycle Complete Queue & Time Tracking
Each queue ticket is accurately recorded in status (WAITING, Serving, DONE, Skipped). The system automatically records Timestamp (Time Ticket Taken, Time Called, and Time End Served) so that management can calculate the parameters SLA (Service Level Agreement) service.
5. Audit Logs (Security Activity History)
Every vital action that takes place in the application is recorded in the Audit Log system (Ex: Who resets the queue, calls the queue, deletes the room, etc.) to maintain the transparency and accountability of the counter operator.
6. Export Automated Reports
Equipped with modules Reporting which allows management to export service history per day/month into the form of Microsoft Excel (.xlsx) for advanced analysis.
7. Self-Service Kiosk Ready
Equipped with the system build script special (build-kiosk.sh) which will package the system into an application Electron full screen (fullscreen Kiosk mode). This makes the standalone ticket printing machine very safe from accidental browser navigation by the user.
