
EzCheckout adalah studi kasus aplikasi web point-of-sale yang dibangun di sekitar akses berbasis role untuk admin dan kasir, menyatukan manajemen produk, transaksi berbasis keranjang, dan pelaporan 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, hambatan di sepanjang jalan, dan hasil akhirnya.
Mengonfigurasi Akses Berbasis Role
Admin butuh kemampuan menentukan apa yang bisa dan tidak bisa diakses kasir, jadi sistem role dan permission yang bisa dikonfigurasi dibangun alih-alih hardcode dua role tetap.
Mengelola State Keranjang di Seluruh Aplikasi
Data keranjang dan transaksi harus tetap sinkron di banyak komponen, jadi Redux dipakai untuk mengelola state secara terprediksi.
Menjaga Alur Checkout Tetap Cepat
Transaksi kasir harus tetap responsif bahkan dengan daftar produk yang besar, jadi pencarian produk instan dan optimasi query backend diterapkan.
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 di seluruh situs, bukan cuma satu bagian, berisiko memperlambat setiap halaman.
Sesudah
Setiap gambar di seluruh situs dikompres ke WebP dan dijaga di bawah 200KB, menjaga halaman tetap cepat tanpa penurunan kualitas yang terlihat.
Sebelum
Belum ada proyek pribadi yang mendemonstrasikan sistem permission yang bisa dikonfigurasi, bukan cuma layar login dasar.
Sesudah
Role yang bisa dikonfigurasi admin dan autentikasi berbasis JWT jadi demonstrasi konkret kemampuan merancang access-control.
Sebelum
Belum ada studi kasus pribadi yang mencakup alur POS lengkap dari input produk sampai pelaporan transaksi.
Sesudah
EzCheckout jadi referensi portofolio yang mendemonstrasikan kemampuan membangun sistem transaksi full-stack dari nol.