Langsung ke konten utama

Studi kasus

Demo

Toko online UMKM

Toko online full-stack untuk UMKM fiktif: katalog, keranjang, checkout, akun pelanggan, dan dasbor admin.

Peran
Perencanaan, pengembangan, pengujian, dan deploy
Nama demo
Lumbung Kabut
Stack
  • Next.js 16
  • TypeScript
  • Tailwind CSS 4
  • Drizzle ORM
  • SQLite
  • Better Auth
  • Zod
  • Caddy
Kode sumber
Lihat di GitHub: Toko online UMKM (membuka situs lain)tenmaryut/toko-online-umkm

Bisnis pada demo ini fiktif. Data di dalamnya bukan data asli.

Tangkapan layar beranda Toko online UMKM
Tangkapan layar Toko online UMKM di layar ponsel
Tangkapan layar dari situs live, diambil 3 Oktober 2026.

Masalah

Banyak UMKM bergantung penuh pada marketplace. Toko sendiri memberi kendali atas tampilan, data pelanggan, dan hubungan dengan pembeli, tetapi harus tetap mudah dipakai: produk gampang dicari, ongkir jelas sejak awal, dan pesanan mudah dikelola.

Solusi

Toko dibangun dengan Next.js 16 (App Router), Drizzle ORM, dan database SQLite. Pembeli bisa mencari dan memfilter produk, menyimpan keranjang, lalu checkout dengan ongkir tetap per zona dan pembayaran simulasi.

Pemilik toko mendapat dasbor untuk melihat grafik penjualan, mengelola produk dan stok, serta mengubah status pesanan dari dibayar, dikemas, dikirim, sampai selesai.

Fitur utama

  • Katalog dengan kategori, pencarian, filter harga dan ketersediaan, urutan, dan harga dalam format Rupiah
  • Keranjang yang tetap tersimpan setelah halaman dimuat ulang
  • Checkout dengan ongkir tetap per zona (38 provinsi, 4 zona) dan pembayaran simulasi; stok berkurang saat pesanan dibuat
  • Akun pelanggan: daftar, masuk, riwayat pesanan dengan linimasa status, dan pembatalan
  • Dasbor admin: grafik penjualan 14 hari, produk dengan unggah gambar, kategori, status pesanan, dan pelanggan
  • Akun demo pelanggan dan admin, dengan data yang direset otomatis tiap malam
  • Animasi belanja: konfirmasi tambah ke keranjang, keranjang mini, skeleton katalog, toast, linimasa pesanan, dan angka dasbor yang menghitung naik

Cuplikan animasi

Animasi belanja Lumbung Kabut: tombol Tambah berubah menjadi centang, lencana keranjang bertambah, dan keranjang mini meluncur masuk tanpa merebut fokus. Rekaman Playwright dari situs live, sekitar 10 detik, tanpa suara.

Tantangan teknis

Hasil uji

Lighthouse (mobile)

Beranda

Halaman yang diukur: /

93
Performa
100
Aksesibilitas
100
Praktik terbaik
100
SEO

Halaman produk

Halaman yang diukur: /produk/kopi-arabika-lereng-pagi

94
Performa
100
Aksesibilitas
100
Praktik terbaik
100
SEO

Diukur pada 3 Oktober 2026 dengan Lighthouse 13.5.0 dalam mode mobile, langsung terhadap situs live. Skor bisa sedikit berubah antar-pengukuran.

Test otomatis

  • Test unit: keranjang, ongkir, format harga, validasi, pesanan dan stok Vitest51
  • Test end-to-end: belanja sampai checkout, admin mengubah status pesanan, keamanan, dan animasi Playwright16

Total 67 test, semuanya lulus menurut laporan pengujian proyek pada 3 Oktober 2026.

Studi kasus berikutnyaCompany profile kantor hukum + CMS

Butuh situs seperti ini?

Ceritakan kebutuhan Anda, lalu kita susun lingkup kerja dan perjanjian tertulisnya bersama.