Dashboard bisnis
KPI penjualan, metode pembayaran, layanan terlaris, dan performa barber.
Studi kasus · 02 / 08
Booking, antrean, transaksi, dan komisi dalam satu alur layanan.

Sistem manajemen barbershop yang menghubungkan customer journey dengan operasional internal—mulai dari appointment hingga slip gaji barber.
Pencapaian utama
Menghubungkan booking, antrean, kasir, dan komisi barber dalam satu siklus layanan yang bisa ditelusuri.

01 · Konteks
Pengguna utama
Masalahnya
Booking, antrean walk-in, pembayaran, performa barber, dan penggajian sering dicatat terpisah sehingga jadwal bentrok dan komisi sulit direkonsiliasi.
Pendekatannya
Sistem membentuk satu lifecycle layanan: appointment atau antrean memilih barber dan layanan, transaksi menyelesaikan pembayaran, lalu komisi masuk ke perhitungan slip gaji.
Angka kunci
02 · Peran saya
Full-stack Engineer
Teknologi yang digunakan
Membangun booking dengan slot waktu dan barber pilihan untuk mencegah jadwal bentrok.
Membuat papan antrean dengan status menunggu, dikerjakan, dan selesai.
Membangun kasir yang mendukung cash, debit, QRIS, transfer, diskon, dan promo.
Menghitung komisi secara otomatis dan menerbitkan slip gaji PDF untuk barber.
03 · Sorotan
Klik gambar untuk melihatnya lebih besar.
Geser untuk melihat semua, ketuk gambar untuk memperbesar.
01 / 04
KPI penjualan, metode pembayaran, layanan terlaris, dan performa barber.
Antrean menunggu, diproses, dan selesai yang diperbarui langsung.
Transaksi harian beserta nilai dan petugasnya.
Rekap payroll bulanan yang menggabungkan gaji pokok dan komisi.
04 · Tantangan & keputusan
01 / 02
05 · Hasil
Owner dapat membaca pendapatan dan performa barber, petugas dapat mengelola antrean harian, dan barber memperoleh perhitungan komisi yang dapat ditelusuri.
Alur penggunaan
Arsitektur
Experience
React SPA · queue board · booking · POS · dashboard
API
Laravel REST API · Sanctum · notification & PDF services
Business rules
slot booking · queue status · transaction · commission
Data
MySQL relational model · scheduled jobs · mail delivery
Model data
Customer
name
phone
visit_count
Barber
user_id
specialization
commission
Service
name
duration
price
Appointment
customer_id
barber_id
scheduled_at
Queue
appointment_id
number
status
Transaction
customer_id
payment_method
total
Transaction Item
transaction_id
service_id
barber_id
Salary Slip
barber_id
period
base
commission
