Ngantri DPMPTSP
"Sistem antrian online berbasis website untuk pelayanan DPMPTSP Lombok Barat"
Sistem Antrian Dinas Penanaman Modal dan Perizinan
Aplikasi web untuk booking antrian online dengan sistem hybrid online-offline. Dibangun untuk memudahkan masyarakat dalam mengakses layanan dinas penanaman modal dan perizinan satu pintu.
🚀 Fitur Utama
Untuk User (Publik)
- Booking Antrian Online - Form sederhana dengan input nama, telepon, dan pilihan layanan
- Generate QR Code - Setiap booking mendapatkan QR code yang bisa dicetak/disimpan
- Real-time Queue Status - Lihat posisi antrian, status, dan estimasi waktu
- Dashboard Tracking - Pantau antrian Anda kapan saja dengan search dan filter
- Mobile Friendly - Interface yang responsif dan mudah digunakan di semua device
Untuk Admin
- Manajemen Antrian Real-time - Update status antrian secara langsung
- CRUD Layanan - Tambah, ubah, hapus layanan (support 21+ layanan)
- Dashboard Statistik - Lihat total antrian, sedang dilayani, dan sudah selesai
- Integrasi Hybrid - Kelola antrian online dan offline dalam satu sistem
📋 Persyaratan
- Node.js 18+
- Akun Supabase (gratis)
- Browser modern (Chrome, Firefox, Safari, Edge)
⚡ Quick Start
- Clone atau Download Project
- Setup Supabase
- Buat akun di https://supabase.com
- Buat project baru
- Salin
Project URLdanAnon Key - Setup Environment Variables
- Setup Database
- Buka SQL Editor di Supabase Dashboard
- Copy-paste isi
/scripts/init-database.sql - Jalankan SQL
- Install & Run
📱 Pages & Routes
| RouteDeskripsiAkses | ||
/ | Halaman utama | Public |
/booking | Form booking antrian | Public |
/booking-confirmation/[id] | Konfirmasi + QR Code | Public |
/dashboard | Cek status antrian | Public |
/admin/login | Login admin | Public |
/admin/dashboard | Dashboard admin | Protected |
🔐 Admin Login (Demo)
⚠️ Ganti credentials untuk production! Edit di /app/api/admin/login/route.ts
🎨 Design Highlights
- Warna: Blue/Indigo untuk user (modern), Dark Gray untuk admin (profesional)
- Typography: Clean dan readable untuk semua usia (boomer-friendly)
- UX: Simple form, clear status indicators, large buttons
- Responsive: Mobile, tablet, desktop optimized
🛠 Tech Stack
- Frontend: Next.js 16, React 19, Tailwind CSS v4
- Backend: Supabase (PostgreSQL)
- Authentication: Supabase Auth + Demo Admin
- Real-time: Supabase Realtime subscriptions
- QR Code: qrcode library
- UI Components: shadcn/ui (Radix UI + Tailwind)
📊 Database Schema
Layanan (21 default)
Tables
services- Master data layananbookings- Data antrian (online + offline)queue_history- Riwayat antrian
Lihat /SETUP_GUIDE.md untuk detail schema lengkap.
🔄 Alur Hybrid Online-Offline
📦 Deployment
Deploy ke Vercel (Recommended)
- Push ke GitHub
- Import project di Vercel
- Set environment variables
- Deploy!
🐛 Troubleshooting
Q: Form booking tidak submit? A: Pastikan environment variables sudah benar dan Supabase project aktif
Q: Admin dashboard kosong? A: Cek apakah sudah login dengan credentials yang benar
Q: QR Code tidak muncul? A: Clear browser cache dan refresh halaman
Lihat /SETUP_GUIDE.md untuk troubleshooting lengkap.
📞 Support
Dokumentasi lengkap: /SETUP_GUIDE.md
📝 License
Dibangun untuk PKL Dinas Penanaman Modal dan Perizinan 2026
Previous Project
SIPETA LOBAR
Next Project