Analysis updated 2026-05-18
Book a time slot in advance and see a predicted wait time before you arrive.
Scan a QR-code token with a phone camera to check in and track your queue position.
View an admin heat map of peak booking hours built from 30 days of history.
Study a working example of a gradient boosting wait-time prediction model.
| arulsebastin71/smartqueue | 0xpira/sskills | brunosimon/stylized-low-poly | |
|---|---|---|---|
| Stars | 25 | 25 | 25 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | — | 2023-02-11 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires running three separate components: a Python ML service, a Node.js backend, and a React frontend.
SmartQueue is an AI-powered queue management system built as an IEEE final-year project. Its purpose is to reduce waiting time for customers by letting them book time slots in advance, track their position in a live queue, and receive a QR-code token that represents their turn. The system is divided into three parts: a machine learning service, a backend API, and a React-based web frontend. The machine learning component is a Python service that predicts how long a customer will wait for any given time slot. It uses a gradient boosting model trained on 8,000 samples and takes into account factors like the hour of the slot, the day of the week, current queue length, average service time, whether it is a peak hour, recent booking volume for that slot, and the proportion of elderly visitors. The model reports an R-squared value of 0.9985 and a mean absolute error of about 2.3 minutes, meaning its wait-time predictions are typically within about two minutes of the actual outcome. The backend handles user registration, bookings, and the queue itself. It runs on Node.js with Express and stores data in MongoDB. An admin role can be assigned manually through the database. The backend also implements a priority scoring system called Tribonacci priority that dynamically adjusts each booking's position based on how long the person has already been waiting. When a business has a long queue, the system can suggest nearby alternatives in the same category with shorter queues. The frontend is built with React and includes a QR code scanner that reads booking tokens via a phone camera. Admins have access to a dashboard with a heat map of peak hours built from 30 days of booking history, which helps visualize busy periods at a glance. The README focuses on setup instructions and technical specifications rather than a general description, so this is primarily a demonstration project aimed at academic evaluation rather than production deployment.
An academic queue management system that predicts customer wait times with machine learning and issues QR-code tokens for booked time slots.
Mainly JavaScript. The stack also includes Python, Node.js, Express.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.