QueueBank ProMax adalah sistem antrian digital modern yang dirancang khusus untuk institusi perbankan. Sistem ini mendukung dual-source antrian: mesin antrian desktop di lokasi bank dan aplikasi mobile untuk pengguna yang ingin mengambil antrian dari smartphone mereka.
- Desktop Machine: Mesin antrian fisik dengan interface touch-friendly
- Mobile App: Aplikasi web responsif untuk smartphone pengguna
- Ambil nomor antrian dari mana saja
- Nomor antrian tersimpan otomatis (persistent)
- Tidak hilang saat browser ditutup atau halaman di-refresh
- Cek status antrian real-time
- Tidak memerlukan login/registrasi
- Interface khusus untuk mesin antrian
- Setiap klik menghasilkan nomor baru
- Statistik real-time
- Kategori layanan lengkap
- Semua nomor antrian dalam satu jalur berurutan
- Database terpusat untuk konsistensi data
- Deteksi otomatis device type (mobile vs desktop)
- Backend: CodeIgniter 4 (PHP)
- Frontend: Bootstrap 5, Font Awesome, JavaScript
- Database: MySQL/MariaDB
- Styling: Custom CSS dengan gradient modern
-- Tabel utama antrian dengan device tracking
antrians:
- id, nomor_antrian, kategori_id, status
- device_type (mobile/desktop)
- device_id (untuk mobile persistence)
- user_agent, ip_address
- waktu_ambil, created_at, updated_at
-- Kategori layanan
kategori_antrians:
- id, nama_kategori, prefix, deskripsi, status
-- Users dan loket untuk admin
users, lokets, pengaturan_displaysapp/
βββ Controllers/
β βββ HomeController.php # Homepage utama
β βββ AntrianController.php # Controller antrian mobile
β βββ DesktopController.php # Controller mesin antrian
β βββ AdminController.php # Admin dashboard
β βββ AuthController.php # Authentication
βββ Models/
β βββ AntrianModel.php # Model antrian dengan device logic
β βββ KategoriAntrianModel.php # Model kategori
β βββ UserModel.php # Model user
βββ Views/
β βββ home.php # Homepage elegan
β βββ antrian/index.php # Interface mobile
β βββ desktop/index.php # Interface mesin antrian
β βββ layouts/main.css # CSS utama
βββ Database/Migrations/
βββ AddDeviceInfoToAntrians.php # Migration device fields
- Landing page elegan dengan gradient modern
- Pilihan akses mobile atau desktop
- Statistik real-time antrian
- Pilih kategori layanan
- Ambil nomor antrian
- Cek status antrian
- Nomor tersimpan otomatis
- Interface touch-friendly
- Pilih kategori
- Generate nomor baru
- Statistik real-time
- Dashboard dengan statistik
- Manajemen users, loket, kategori
- Laporan dan pengaturan
- PHP 7.4+ atau 8.0+
- MySQL 5.7+ atau MariaDB 10.2+
- Composer
- Web server (Apache/Nginx)
- Clone repository
git clone [repository-url]
cd QueueBank-ProMax- Install dependencies
composer install- Setup database
# Copy .env.example to .env
# Update database configuration
php spark migrate
php spark db:seed DatabaseSeeder- Run development server
php spark serve- Primary: #1e40af (Blue)
- Secondary: #3b82f6 (Light Blue)
- Accent: #06b6d4 (Cyan)
- Success: #10b981 (Green)
- Warning: #f59e0b (Orange)
- Danger: #ef4444 (Red)
- Font Family: Inter (Google Fonts)
- Weights: 300, 400, 500, 600, 700
- Cards: Rounded corners (20px), subtle shadows
- Buttons: Gradient backgrounds, hover effects
- Forms: Modern styling dengan focus states
- Alerts: Gradient backgrounds, rounded corners
- Mobile First: Optimized untuk smartphone
- Tablet: Layout adaptif untuk tablet
- Desktop: Full-featured interface
- Touch Friendly: Optimized untuk touch devices
- Session management untuk mobile persistence
- Device ID generation yang aman
- Input validation dan sanitization
- CSRF protection
- SQL injection prevention
- Real-time queue statistics
- Device type tracking
- User behavior analytics
- Performance monitoring
- CSS dan JavaScript minification
- Image optimization
- Database query optimization
- Caching strategies
- Fork repository
- Create feature branch
- Commit changes
- Push to branch
- Create Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
QueueBank ProMax - Modern Digital Queue System for Banking Industry π¦β¨