Inspiration

Banyak pelaku UMKM masih kesulitan untuk masuk ke ekosistem digital. Platform besar seringkali rumit, memerlukan biaya tinggi, atau membutuhkan waktu setup yang lama. Inspirasi Fast-ar datang dari kebutuhan nyata tersebut: menghadirkan solusi cepat dan ringan agar siapa pun dapat membuat toko online, menerima pembayaran digital, dan mengelola pesanan tanpa kerumitan. Tujuannya sederhana: membantu UMKM bertransaksi secara lebih inklusif dan efisien.

What it does

Fast-ar adalah platform toko online instan yang dirancang agar pelaku usaha mikro dapat langsung berjualan tanpa hambatan teknis. Fitur utamanya mencakup:

  • Membuka toko online instan: penjual cukup mengisi form sederhana untuk mengunggah produk (gambar, deskripsi, stok, dan harga).
  • Keranjang dan checkout: pembeli dapat menambahkan produk ke keranjang, mengisi alamat pengiriman, lalu melanjutkan ke proses checkout.
  • Integrasi pembayaran digital (Midtrans Snap): alur pembayaran terpadu dengan callback otomatis untuk memperbarui status pesanan (pending, processing, completed).
  • Status pesanan dan konfirmasi: penjual serta pembeli dapat memantau status transaksi secara real time, dan penjual dapat melakukan konfirmasi manual bila diperlukan.
  • Dompet sederhana: fitur dompet untuk menampilkan saldo dan membantu rekonsiliasi dana hasil transaksi.
  • UI ramah-mikro: antarmuka yang sederhana, mudah digunakan, dan optimal untuk pengguna non-teknis maupun perangkat mobile.

How we built it

  • Backend dibangun dengan Node.js dan Express, menggunakan arsitektur modular untuk setiap route (produk, keranjang, pembayaran, order management).
  • Frontend menggunakan EJS (server-side rendering) dengan HTML, CSS, dan JavaScript untuk tampilan ringan dan cepat diakses.
  • Penyimpanan data sementara menggunakan file JSON (db.json) untuk mempercepat proses pengembangan dan memudahkan hosting lokal.
  • Mendukung unggah foto produk melalui form multipart/form-data.
  • Integrasi pembayaran dilakukan melalui Midtrans Snap (sandbox mode) dengan handler onSuccess, onPending, onError, dan onClose agar status pesanan selalu terbarui.

Challenges we ran into

  • Menangani sinkronisasi status pembayaran yang bersifat asynchronous dari Midtrans agar selalu sesuai dengan kondisi transaksi sebenarnya.
  • Menyederhanakan UX agar tetap mudah digunakan oleh pengguna non-teknis tanpa mengurangi fungsionalitas inti.
  • Menyusun struktur kode yang fleksibel untuk dikembangkan lebih lanjut meskipun masih menggunakan penyimpanan berbasis JSON.
  • Menangani sinkronisasi sistem keranjang serta detail penjualan.

Accomplishments that we're proud of

  • Berhasil membangun alur transaksi lengkap: mulai dari pembuatan produk, keranjang belanja, pembayaran digital, hingga pembaruan status pesanan.
  • Merancang antarmuka sederhana namun modern, dengan elemen interaktif dan halaman error yang ramah pengguna.
  • Mengimplementasikan fallback pada proses pembayaran (onClose/onPending) agar setiap transaksi tetap tercatat walaupun pengguna menutup jendela pembayaran.
  • Menyusun kode modular yang memudahkan iterasi dan pengembangan fitur baru di masa depan.

What we learned

  • Penting untuk memprioritaskan alur utama transaksi sebelum menambah fitur tambahan.
  • Integrasi dengan payment gateway memerlukan banyak pengujian, terutama untuk menangani status asynchronous dengan benar.
  • UMKM membutuhkan solusi yang langsung dapat digunakan, sederhana, dan dapat dipercaya, bukan platform dengan kompleksitas tinggi.

What's next for Fast-ar

  • Rekonsiliasi dompet dan laporan: menyediakan ringkasan keuangan, histori penarikan, serta notifikasi transaksi untuk penjual.
  • Integrasi sosial: fitur berbagi produk langsung ke platform seperti WhatsApp, Instagram, atau chat agar penjual dapat memperluas jangkauan pasar.
  • Dashboard admin dan analytics ringan: menampilkan metrik penjualan harian, produk terlaris, dan rekomendasi stok otomatis.
  • Migrasi ke database produksi seperti MongoDB atau PostgreSQL untuk mendukung skala yang lebih besar dan data yang lebih kompleks.
Share this project:

Updates