Masalah yang Diselesaikan
Banyak sistem kasir sederhana rentan terhadap race condition (dua kasir menjual stok terakhir yang sama), transaksi ganda akibat double-klik, dan laporan keuangan yang "berubah sendiri" saat harga produk diedit di kemudian hari. Project ini menyelesaikan masalah-masalah tersebut lewat locking database, idempotency key, dan snapshot data pada saat transaksi terjadi.
Tentang Project
POS PWA adalah sistem kasir untuk bisnis retail/F&B yang mencakup seluruh alur operasional toko: manajemen produk & stok, transaksi kasir, laporan keuangan, hingga analitik bisnis otomatis (health score, SWOT). Awalnya dibangun di atas Google Apps Script + Google Sheets, lalu di-rebuild total menjadi aplikasi full-stack modern (Next.js 15, TypeScript, PostgreSQL via Supabase, Drizzle ORM, Auth.js). Setiap checkout dibungkus dalam satu database transaction dengan row-level locking untuk mencegah overselling, idempotency key untuk mencegah transaksi ganda, dan snapshot harga/kategori agar laporan historis tidak berubah saat data produk diedit. Aplikasi ini juga installable sebagai PWA sehingga bisa dipakai di tablet kasir tanpa membuka browser, dan mendukung multi-tenant penuh — satu aplikasi melayani banyak toko sekaligus dengan isolasi data ketat per kode toko.
Cara Berpikir di Balik Project Ini
Bukti proses berpikir kontributor mengerjakan project ini — bukan cuma hasil akhirnya.
Kenapa pendekatan ini
awalnya saya memakai Laravel untuk project ini, tapi begitu masuk ke tahap deploy ke Vercel, saya terus-menerus terbentur berbagai error yang sulit diselesaikan di lingkungan hosting tersebut. Setelah mencoba beberapa kali dan tidak kunjung stabil, saya memutuskan untuk pindah ke Next.js
Bagian tersulit
saya stuck saat di awal memakai laravel, di tahap tinggal deploy terjadi banyak error sehingga saya pindah ke next js
Yang dipelajari
di project ini saya belajar untuk mematangkan konsep terlebih dahulu sebelum memulai eksekusi prompt
Galeri
Video Demo
Teknologi
Mungkin Juga Menarik untuk Anda
Karya lain dari bidang yang sama.

Mobile Phone Store Management & Point of Sale (POS) System
ShowcasePlatform POS dan manajemen toko HP yang memudahkan penjualan gadget, pengelolaan servis, trade-in, serta layanan pelanggan dalam satu sistem.

GeoPresensi - Sistem Absensi Karyawan Berbasis GPS dan Foto Selfie
Bisa dikustomisasiSistem absensi karyawan berbasis foto selfie dan GPS yang berjalan 100% gratis di atas ekosistem Google — tanpa server, tanpa install aplikasi.

Website Klub Bulutangkis dengan Sistem Manajemen Turnamen
Bisa dikustomisasiWebsite & sistem manajemen turnamen untuk klub bulutangkis lokal, dengan admin dashboard untuk kelola jadwal, turnamen, dan galeri secara mandiri

