
BB Mart — Sistem Inventory & Akuntansi Toko
Tentang Project
BB Mart adalah toko retail bangunan/material yang membutuhkan sistem manajemen inventory dan akuntansi yang berjalan sepenuhnya offline dalam jaringan lokal (LAN) toko. Aplikasi ini mendukung banyak komputer/kasir yang bekerja bersamaan terhadap satu sumber data yang sama, tanpa memerlukan koneksi internet untuk operasional harian.
Kami membangun aplikasi Desktop Windows menggunakan Electron + React + Tailwind CSS — dengan arsitektur client-server lokal: satu komputer sebagai server (PostgreSQL + Node.js API), komputer lain sebagai client (Electron app).

Arsitektur Sistem
| Komponen | Teknologi | Keterangan | |----------|-----------|------------| | Client Desktop | Electron + React + Tailwind | Antarmuka di setiap komputer | | Server Lokal | Node.js (Express/Fastify) | REST API dalam jaringan LAN | | Database | PostgreSQL | Multi-connection, multi-user | | ORM | Prisma | Skema database & migrasi | | Laporan PDF | Puppeteer | Laporan laba-rugi, faktur, slip gaji | | Laporan Excel | ExcelJS | Ekspor data ke .xlsx | | Installer | electron-builder | Paket installer .exe Windows |
Fitur Utama
- Manajemen Barang — Master data, kategori, satuan, merek, supplier, harga jual/beli, lokasi rak
- Barang Masuk/Keluar — Pembelian, penjualan, retur, mutasi stok dengan riwayat lengkap
- Notifikasi Stok — Peringatan stok rendah dan status (aman/rendah/habis)
- Pembukuan Otomatis — Jurnal transaksi otomatis dari penjualan, pembelian, biaya
- Laporan Laba Rugi — Pendapatan − HPP − Biaya Operasional, dihitung otomatis
- Hutang & Piutang — Tagihan supplier, tagihan pelanggan, pembayaran cicilan/parsial
- Penggajian Karyawan — Master gaji, tunjangan, potongan, slip gaji bulanan
- Biaya Operasional — Per kategori (listrik, sewa, transportasi, dll)
- PPN PKP — Hitung PPN Keluaran/Masukan, rekap PPN Terutang untuk SPT Masa
- Laporan Berkala — Bulanan, triwulan, tahunan — ekspor ke PDF & Excel
- Multi-User LAN — Admin, kasir, gudang — kontrol akses per role
Perhitungan PPN
Toko berstatus PKP (Pengusaha Kena Pajak) — sistem menghitung:
- PPN Keluaran — Setiap transaksi penjualan otomatis (tarif 11% efektif)
- PPN Masukan — Setiap pembelian dari supplier PKP
- PPN Terutang = PPN Keluaran − PPN Masukan per periode
- Tarif PPN dapat dikonfigurasi (tidak hardcode) mengikuti perubahan regulasi
Hasil
- Seluruh operasional harian berjalan 100% offline dalam jaringan LAN
- Mendukung banyak user bersamaan tanpa konflik data
- Laporan keuangan dan stok tersedia real-time untuk pengambilan keputusan
- Rekap PPN siap pakai untuk pelaporan SPT Masa via e-Faktur DJP
