Qasirku Smart POS
Smart POS & FIFO Inventory Management System
Kebutuhan: PHP 8.4+ (bcmath, gd, mbstring, pdo_mysql) · MySQL 8 / MariaDB 10.6 · Composer 2 · Node.js 20.19+ · RAM 1 GB
BengkelPro adalah aplikasi manajemen operasional bengkel motor dan mobil, untuk satu bengkel maupun banyak cabang. Aplikasi ini mencakup seluruh alur kerja bengkel: penerimaan kendaraan, pemeriksaan, estimasi, persetujuan pelanggan, penugasan mekanik, pemakaian suku cadang yang terhubung ke stok, tagihan, dan pembayaran. Riwayat servis setiap kendaraan juga tercatat.
Dibangun dengan Laravel 13, Inertia.js 2, Vue 3 (TypeScript), dan Tailwind CSS sebagai satu aplikasi monolit yang mudah dipasang dan dikembangkan.
| Modul | Isi |
|---|---|
| Dashboard | Kartu ringkasan dengan perbandingan periode sebelumnya, grafik area pendapatan & work order, donat komposisi pendapatan atau status work order, antrean, mekanik bertugas, stok minimum, jasa terlaris, mekanik terproduktif, performa per cabang. |
| Multi Cabang | Pengaturan cabang (kode, alamat, telepon), pemilih cabang di sidebar dan tampilan "Semua cabang", staf terkunci di cabangnya, stok & mekanik per cabang, transfer stok antar cabang, nomor dokumen berkode cabang (WO-PST-...), alamat cabang di cetakan. |
| Work Order | Penerimaan kendaraan (sekaligus daftar pelanggan/kendaraan baru), checklist pemeriksaan dengan foto, estimasi jasa & suku cadang, persetujuan pelanggan, penugasan beberapa mekanik, cetak/PDF bukti penerimaan. |
| Inventaris | Stok dan harga modal per cabang, ledger mutasi stok, penerimaan barang, pengeluaran & pengembalian barang untuk work order, penyesuaian stok beralasan, transfer stok antar cabang, peringatan stok minimum. |
| Tagihan & Pembayaran | Tagihan dari item yang disetujui, diskon berizin, pajak yang dapat dikonfigurasi, pembayaran sebagian, refund, cetak/PDF invoice. |
| Notifikasi otomatis (kendaraan diterima, estimasi siap, mulai dikerjakan, menunggu suku cadang, selesai, diserahkan), invoice PDF, kwitansi pembayaran, tombol Kirim WA manual, template pesan yang bisa diubah, riwayat pesan, cek kesehatan otomatis, tombol sambung ulang & kirim ulang. | |
| Data Master | Pelanggan (banyak kendaraan), kendaraan (cari nomor polisi, riwayat servis), mekanik, katalog jasa & suku cadang. |
| Pengeluaran | Biaya operasional per kategori dengan bukti transaksi. |
| Laporan | Pendapatan, work order, jasa, mekanik, pemakaian suku cadang, stok, penjualan suku cadang (HPP & margin), piutang, pengeluaran, kendaraan. Filter periode dan cabang, ekspor CSV (Excel) dan PDF. |
| Sistem | Role & permission, pengguna, menu dinamis, pengaturan bengkel (identitas, logo, pajak), audit log, mode gelap. |
Pesan dikirim lewat layanan kecil whatsapp-gateway/ (Node.js) yang ikut di source code. Gateway bisa dijalankan dengan Docker atau PM2, lalu nomor disambungkan dengan memindai QR dari HP di menu Pengaturan › WhatsApp.
⚠️ Peringatan penting
Gateway memakai Baileys, pustaka tidak resmi yang meniru WhatsApp Web. Cara ini melanggar Ketentuan Layanan WhatsApp. Akibatnya, nomor pengirim bisa diblokir sementara atau permanen kapan saja, tanpa peringatan.
- Gunakan nomor khusus untuk notifikasi, bukan nomor utama bengkel.
- Jangan dipakai untuk promosi, broadcast, atau pesan massal.
- Untuk kebutuhan resmi atau volume besar, gunakan WhatsApp Business Platform (Cloud API) dari Meta.
- Risiko pemakaian sepenuhnya ditanggung pembeli.
Pengaman bawaan:
Pengaman dari "gagal diam-diam" (koneksi tampak tersambung, tetapi pesan tidak sampai):
Fitur ini sepenuhnya opsional. BengkelPro tetap berjalan normal tanpa gateway WhatsApp.
bcmath, gd, mbstring, pdo_mysql, dll.)Dockerfile dan docker-compose.prod.yml)composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
php artisan app:demo-data # opsional: data contoh realistis, 2 cabang
composer dev
Panduan production (Nginx, Supervisor, cron, HTTPS, Docker) dan backup tersedia lengkap di folder docs/. Mode APP_ENV=demo membuat aplikasi hanya-baca untuk demo publik.
Update dari versi sebelumnya: php artisan migrate --force lalu php artisan db:seed --force. Data lama otomatis masuk ke cabang "Cabang Utama".
| Peran | Password | |
|---|---|---|
| Super Admin | superadmin@example.com | password |
| Owner (semua cabang) | owner@example.com | password |
| Service Advisor | advisor@example.com | password |
| Advisor Cabang Bekasi | advisor.bekasi@example.com | password |
| Mekanik | mekanik@example.com | password |
| Gudang | gudang@example.com | password |
Akun demo tidak dibuat bila APP_ENV=production.
Setelah pembelian, Anda mendapat kode lisensi RL-XXXX-XXXX-XXXX-XXXX di halaman Unduhan akun RadhCloud dan di email pembelian. Kode dimasukkan sekali saat aplikasi pertama dibuka. Internet hanya dibutuhkan saat aktivasi.
migrate:fresh atau key:generate tidak menghapusnya.DECIMAL dan dihitung dengan bcmath di server.
