A queue system that helps organizations manage customer lines more neatly, call people in order, and show live updates on a display screen.
- PHP
8.3+ - Composer
- Node.js + npm
- SQLite by default, or any other database supported by Laravel (e.g. MySQL)
- Clone the repository:
git clone https://github.com/AkmalFairuz/queue-system
cd queue-system- Install dependencies:
composer install
npm install- Prepare the environment:
cp .env.example .env
php artisan key:generate- If you use the default SQLite setup, create the database file:
touch database/database.sqlite- Run migrations:
php artisan migrate- Optional, seed demo data:
php artisan db:seedBefore running the app, build the frontend assets:
npm run buildStart the Laravel app:
php artisan serveStart Reverb for realtime features:
php artisan reverb:startThis project already includes Reverb configuration in .env.example.
Important defaults:
BROADCAST_CONNECTION=reverb
REVERB_APP_ID=queue-system
REVERB_APP_KEY=queue-system-key
REVERB_APP_SECRET=queue-system-secret
REVERB_HOST=127.0.0.1
REVERB_PORT=8080
REVERB_SCHEME=http
REVERB_SERVER_HOST=0.0.0.0
REVERB_SERVER_PORT=8080If you run php artisan db:seed, the demo accounts are:
- tenant code:
rs-harapan-sehat - owner
- email:
owner@example.com - password:
password
- email:
- admin
- email:
admin@example.com - password:
password
- email:
- staff 1
- email:
staff1@example.com - password:
password
- email:
- staff 2
- email:
staff2@example.com - password:
password
- email: