MD Gaming adalah sistem booking online yang mempermudah pelanggan untuk melakukan pemesanan Unit gaming secara cepat dan real-time. Sistem ini menggantikan proses booking manual, sehingga lebih efisien, transparan, dan mudah digunakan baik oleh admin maupun pelanggan.
-
Booking Real-Time
- Pengguna dapat memilih tanggal, jam, durasi, dan unit yang tersedia.
- Sistem secara otomatis menampilkan ketersediaan unit secara real-time.
- Status unit akan berubah sesuai dengan jadwal booking yang dibuat.
-
Pembayaran Online (Midtrans)
- Sistem terintegrasi dengan Midtrans Payment Gateway.
- Mendukung berbagai metode pembayaran (Transfer Bank, E-Wallet, dll).
- Status booking akan otomatis tervalidasi setelah pembayaran berhasil.
- Callback Midtrans digunakan untuk memastikan status transaksi secara aman.
-
Invoice Otomatis via WhatsApp
- Setelah pembayaran berhasil dan tervalidasi, sistem akan:
- Meng-generate invoice booking
- Mengirimkan invoice secara otomatis ke WhatsApp pengguna
- Integrasi menggunakan Fonte WhatsApp Gateway (fonte.id).
-
Manajemen Unit
- Setiap unit memiliki status dinamis berdasarkan jadwal booking.
- Admin dapat menambah, mengedit, dan menghapus data unit.
- Status unit akan diperbarui otomatis setelah pembayaran berhasil.
-
Sistem Validasi Booking
- Validasi input pada form booking.
- Mencegah double booking pada unit, tanggal, dan jam yang sama.
- Booking hanya dikonfirmasi setelah pembayaran berhasil.
-
Tampilan UI Modern
- Desain clean, gelap, dan modern.
- Menggunakan HTML, CSS, dan JavaScript.
- Komponen responsif untuk mobile dan desktop.
-
Laravel — Backend & Routing
-
Blade Template — View system
-
MySQL — Database untuk booking dan status unit
-
Midtrans — Payment Gateway
-
Fonte WhatsApp Gateway — Pengiriman invoice otomatis via WhatsApp
-
CSS Custom — UI theme dark modern
-
JavaScript — Interaksi (durasi, waktu, status)
- Prasyarat
Aplikasi ini wajib dijalankan menggunakan Docker untuk memastikan environment konsisten (PHP, MySQL, Node, dan service pendukung).
- Docker
- Docker Compose
- Git
- Clone Repository
git clone https://github.com/dhnnnn/booking-playstation.git
cd booking-playstation
- Konfigurasi Environment
cp .env.example .env
Atur database agar sesuai dengan service Docker:
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=booking_db
DB_USERNAME=root
DB_PASSWORD=root
Tambahkan konfigurasi Midtrans dan Fonte:
MIDTRANS_SERVER_KEY=your_midtrans_server_key
MIDTRANS_CLIENT_KEY=your_midtrans_client_key
MIDTRANS_IS_PRODUCTION=false
FONTE_API_KEY=your_fonte_api_key
FONTE_DEVICE=your_device_name
FONTE_BASE_URL=https://api.fonte.id
- Jalankan Docker Container
docker compose up -d --build
Pastikan container berjalan:
docker ps
- Akses Aplikasi
http://localhost:8000
- User melakukan booking melalui aplikasi Laravel di container.
- Sistem memvalidasi ketersediaan unit dari database MySQL (container).
- User diarahkan ke pembayaran Midtrans.
- Midtrans mengirim callback ke endpoint Laravel.
- Setelah pembayaran berhasil:
- Status booking dikonfirmasi
- Invoice dibuat otomatis
- Invoice dikirim ke WhatsApp via Fonte Gateway
