POS System Toko Drajat

Full-stack Point of Sale & Store Operations Management

POS System Toko Drajat adalah sistem manajemen operasional toko dan grosir berbasis Laravel yang dirancang untuk menangani alur kerja kompleks, mulai dari transaksi kasir real-time hingga manajemen inventaris multi-satuan. Proyek ini melampaui aplikasi POS standar dengan menyertakan logika bisnis tingkat tinggi seperti reservasi stok berbasis antrean dan integrasi pencetakan struk profesional.

🛠️ Fitur Utama (Highlight Portofolio)

  • Dual-Unit Inventory Logic: Sistem konversi otomatis yang unik untuk mengelola stok dalam dua satuan sekaligus (misal: Dus dan Renteng). Stok disimpan dalam unit terkecil namun ditampilkan secara cerdas (contoh: "1 Dus 12 Rtg").

  • Advanced Cashier System: * Queue-based Transactions: Memungkinkan kasir menyimpan antrean belanjaan (draft) tanpa kehilangan data.

    • Real-time Stock Reservation: Stok langsung "dipesan" saat masuk antrean untuk mencegah overselling, dan otomatis kembali jika antrean dibatalkan.

  • Role-Based Access Control (RBAC): Pembatasan akses mendalam untuk peran Owner, Kasir Pasar, Kasir Sales, dan Gudang. Termasuk visibilitas harga yang berbeda berdasarkan peran pengguna.

  • Comprehensive Returns Management: Menangani tiga jalur retur sekaligus: Retur Penjualan, Retur Pembelian, dan Retur Manual dengan sinkronisasi stok otomatis.

  • Automated Deployment & Admin Tools: Dilengkapi fitur Owner-only untuk deployment langsung dari GitHub, manajemen sertifikat QZ Tray untuk cetak struk, dan pembersihan data operasional.


💻 Tech Stack

  • Backend: PHP 8.2+, Laravel 13 (Latest Version).

  • Frontend: Blade Templates, Bootstrap 5, Tailwind CSS, jQuery.

  • Database: MySQL.

  • Integrations: 

    • QZ Tray: Untuk penandatanganan sertifikat digital dan pencetakan struk thermal.

    • DataTables: Untuk pengelolaan ribuan baris data yang interaktif.

    • Laravel Excel: Untuk ekspor/impor data produk masif.

    • Android Print App (Development Terpisah): Integrasi printing dengan printer khusus sama seperti aplikasi yang digunakan oleh client sebelumnya dengan webview.


📊 Detail Teknis untuk "Project Experience"

ModulDeskripsi TeknisStock MovementLog pergerakan stok (masuk, keluar, reservasi) untuk audit yang akurat.Pricing EngineStruktur harga multi-tier (Dasar, Sales, Pasar) per produk.Data ManagementImport/Export produk menggunakan template spreadsheet dengan validasi unit.InfrastructureMendukung Git-based deployment workflow dan manajemen environment yang aman.

💡 Poin Jual (Unique Selling Points) untuk Interviewer

  • "Bukan Sekadar CRUD": Menekankan pada logika reservasi stok dan konversi satuan yang kompleks.

  • "Production-Ready": Sudah memiliki fitur maintenance seperti data reset utilities dan deployment tooling.

  • "Scalable Data": Menggunakan Laravel Excel untuk menangani ribuan data produk grosir secara efisien.



Screenshots: