This is a hobby project for a queue ticketing system. It is currently work in progress.
It allows for queue number to be dispense and be tracked via the users or the admins. Features as follows:
- All for multiple branches and groups, with each group having their own queue
- Supports different interfaces for different users (as mentioned below)
- Run on web interfaces and websockets
Kiosk
A frontend panel that can dispense queue number (on a kiosk), with a QR code to allow a user to track their queue status on their mobile device

Display Panel
A display that shows all the different groups and their current respective queues

Manager
Managers can use a control panel to call up or delete queue numbers

Admin
Admins to update groups/branches
Requirements
Steps
- Download this repositary
- Run
./build.sh - Go to deployments folder and run
docker compose up - Go to
/installto create a new admin account
The project consists of 3 separate backend components (services)
- Web Front-end server (built in Sveltekit)
- API + Web Socket server (currently on NodeJS)
- Database on Postgresql
Requirements
- Unit tests have been added for the API server
- Unit tests requires a dummy Postgres database connection
- Tests utilises
.env.testingfor database connection - Run
npm testunder/apifolder