QR ORDER RESTO + DAPUR — Source Code PHP (CodeIgniter 4)
Aplikasi pemesanan mandiri lewat QR code untuk restoran, kafe, dan warung.
Pelanggan scan QR di meja, pilih menu di HP tanpa install aplikasi dan tanpa login,
lalu pesanan langsung muncul di layar dapur. Kasir menerima pembayaran, dan pemilik
memantau omzet dari dashboard.
Cocok untuk:
- Pemilik resto/kafe yang ingin mengurangi antrean dan salah catat pesanan
- Programmer/freelancer yang ingin menjual atau memasang aplikasi ini ke klien
- Bahan belajar CodeIgniter 4 dengan studi kasus nyata
━━━━━━━━━━━━━━━━━━━━
FITUR UTAMA
HALAMAN PELANGGAN (HP)
- QR unik & acak per meja (tidak bisa menebak meja lain)
- Menu dengan kategori, pencarian, banner terlaris, tanda "Habis"
- Opsi menu: wajib/opsional + harga tambahan (mis. level pedas, extra telur)
- Catatan untuk dapur, keranjang, pajak & service otomatis
- Status pesanan realtime: Diterima → Dimasak → Siap → Selesai
- Tombol Panggil Pelayan & Minta Bill
- Pilihan bayar di kasir atau QRIS
LAYAR DAPUR (KITCHEN DISPLAY)
- 3 kolom: Pesanan Baru, Dimasak, Siap Diantar
- Timer tunggu berwarna (normal / kuning / merah)
- Bunyi notifikasi pesanan baru, mode layar penuh
- Filter Makanan (dapur) / Minuman (bar)
KASIR
- Peta meja berwarna sesuai status + total tagihan berjalan
- Bayar Tunai (kembalian otomatis), QRIS, Debit
- Split bill: bayar sebagian item
- Struk printer thermal 58mm / 80mm
- Pesanan manual & take away
ADMIN
- Dashboard & laporan: harian, 7 hari, bulanan, rentang tanggal
- Grafik per jam, menu terlaris, metode bayar, per kategori
- Export Excel & PDF
- Kelola menu (foto, grup opsi), kategori, meja
- Cetak semua QR meja ke PDF (kartu stand A6)
- Pengaturan: logo, nama, pajak, service, jam buka, QRIS, struk
- 3 role pengguna: Admin, Kasir, Dapur
KEAMANAN
- CSRF di semua form & AJAX, output di-escape, cek role di setiap halaman
- Harga & total selalu dihitung ulang di server
- Batas percobaan login & anti-spam pesanan
- Validasi isi file upload
━━━━━━━━━━━━━━━━━━━━
TEKNOLOGI
- PHP 8.2+ • CodeIgniter 4.7 • MySQL/MariaDB
- Bootstrap 5 + JavaScript biasa (TANPA npm/build)
- Realtime dengan AJAX polling, bisa jalan di shared hosting biasa
- Library: chillerlan/php-qrcode, dompdf, phpspreadsheet (sudah termasuk)
ISI PAKET
- Full source code + folder vendor (tidak perlu Composer)
- File database .sql + data demo (15 menu bergambar, 12 meja)
- Migration & seeder CodeIgniter
- Panduan instalasi PDF: XAMPP, Laragon, dan cPanel + troubleshooting
- README
AKUN DEMO
admin / admin123 • kasir / kasir123 • dapur / dapur123
━━━━━━━━━━━━━━━━━━━━
CATATAN
- Demo online berjalan di browser (tanpa server) untuk mencoba tampilan & alur.
Di versi asli, HP pelanggan, dapur, dan kasir terhubung realtime lewat server.
- Belum termasuk hosting, domain, printer, dan jasa instalasi.
- Kode rapi dan mudah dimodifikasi (logo, warna, pajak cukup lewat pengaturan/1 file CSS).