Point of Sales & Operasional Retail
Aplikasi POS + backoffice retail terpadu: transaksi kasir, inventory, piutang, hutang, retur, shift kasir, CRM, laporan operasional — satu sistem untuk semuanya.
- Peran
- Laravel / Full-Stack Developer
- Periode
- Jun 2024 – Sekarang
Laravel 12, Inertia.js 2, React 18, MySQL, Tailwind CSS, Spatie Laravel Permission
Screenshot
Tempatkan screenshot di folder public/images/projects/pos-retail-operasional/.
Tantangan
Toko retail membutuhkan sistem kasir yang terintegrasi dengan inventory dan pembukuan piutang/hutang —tanpa spreadsheet terpisah. Tantangan teknis: satu transaksi kasir harus affect stock, profit, document printing, payment status, dan piutang (pay_later) secara simultan; middleware cashier shift; payment gateway Midtrans & Xendit via webhook dengan adapter pattern; RBAC granular; audit log untuk semua perubahan.
Solusi
Aplikasi modular di satu codebase Laravel. Modul: POS (kasir), inventory (stock opname, mutasi), finance (receivable, payable, return), cashier shift, audit log. Middleware EnsureActiveCashierShift. PaymentGatewayManager dengan adapter pattern untuk Midtrans + Xendit. Satu transaksi -> update stock, profit, printable docs, payment status. Spatie Laravel Permission untuk RBAC. PDF: invoice, receipt, shipping, receivable, payable.
Fitur Utama
- Transaksi kasir cepat real-time
- Manajemen inventory: stock opname, mutasi, tracking
- Piutang & hutang dagang
- Retur barang
- Shift kasir dengan EnsureActiveCashierShift
- CRM dasar untuk pelanggan
- Integrasi payment gateway Midtrans & Xendit via webhook
- Laporan operasional harian
- Dokumen PDF: invoice, receipt, shipping, receivable, payable
- Audit log perubahan data
Hasil
Operasional toko — kasir, stok, dan laporan — berjalan dari satu sistem terpadu. Tidak ada lagi pembukuan manual. Stok akurat real-time.