
EzCheckout adalah studi kasus aplikasi web point-of-sale dengan akses berbasis role untuk admin dan kasir. Aplikasi ini menyatukan manajemen produk, transaksi berbasis keranjang, dan laporan penjualan dalam satu sistem.
Tampilan situs jadi yang bisa di-scroll, persis seperti yang dilihat pengunjung.
Desktop
Mobile
Tools dan teknologi yang digunakan untuk mewujudkan proyek ini.










Tiap proyek memanfaatkan kombinasi berbagai disiplin, begini gambarannya di proyek ini.
Tinjauan lebih dekat soal apa yang ditawarkan produk jadinya, masalah yang diselesaikan selama pengembangan, dan hasilnya.
Mengonfigurasi Akses Berbasis Role
Admin perlu bisa menentukan apa saja yang boleh dan tidak boleh diakses kasir, jadi dibangun sistem role dan permission yang bisa dikonfigurasi, bukan dua role tetap yang di-hardcode.
Mengelola State Keranjang di Seluruh Aplikasi
Data keranjang dan transaksi harus tetap sinkron di banyak komponen, jadi Redux dipakai agar pengelolaan state lebih mudah diprediksi.
Menjaga Alur Checkout Tetap Cepat
Transaksi kasir harus tetap responsif walau daftar produknya besar, jadi diterapkan pencarian produk instan dan optimasi query backend.
Bagaimana proyek ini mengubah keadaan bagi bisnis dan penggunanya setelah rilis.
Gambar di bawah 200KB
Sistem RBAC custom
Proyek full-stack end-to-end
Sebelum
Gambar beresolusi tinggi yang tersebar di seluruh situs, bukan hanya di satu bagian, berisiko memperlambat setiap halaman.
Sesudah
Setiap gambar di seluruh situs dikompres ke WebP dan dijaga di bawah 200KB, sehingga halaman tetap cepat tanpa penurunan kualitas yang terlihat.
Sebelum
Belum ada proyek pribadi yang menunjukkan sistem permission yang bisa dikonfigurasi, lebih dari sekadar layar login dasar.
Sesudah
Role yang bisa dikonfigurasi admin dan autentikasi berbasis JWT menjadi bukti nyata kemampuan merancang kontrol akses.
Sebelum
Belum ada studi kasus pribadi yang mencakup alur POS lengkap, dari input produk sampai laporan transaksi.
Sesudah
EzCheckout menjadi portofolio yang menunjukkan kemampuan membangun sistem transaksi full-stack dari nol.