Aplikasi kasir & manajemen laundry berbasis Next.js dan Supabase. Mendukung:
- Autentikasi staf menggunakan Supabase Auth
- Manajemen pelanggan (
customers) - Master layanan laundry dengan harga per unit (
services) - Order laundry dengan beberapa item (
orders,order_items) - Pencatatan pembayaran (
payments) - Dashboard harian (jumlah order, status proses, pendapatan hari ini)
Struktur utama backend (database) didefinisikan di file supabase-schema.sql.
- Node.js LTS terinstal
- Akun Supabase dan satu project aktif
- Buka dashboard Supabase project Anda.
- Masuk ke menu SQL kemudian jalankan seluruh isi file:
supabase-schema.sql
- Pastikan tabel berikut muncul:
customers,services,orders,order_items,payments
- Di menu Auth → Users, buat akun staf (email + password) yang akan digunakan untuk login ke aplikasi.
Buat file .env.local di root project dengan isi:
NEXT_PUBLIC_SUPABASE_URL=https://YOUR-PROJECT.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_PUBLIC_ANON_KEYNilai URL dan ANON_KEY bisa Anda salin dari:
- Supabase dashboard → Project Settings → API.
npm installJika sebelumnya create-next-app gagal menyelesaikan npm install karena koneksi, jalankan perintah ini untuk memastikan semua paket terpasang.
npm run devLalu buka http://localhost:3000 di browser.
- Halaman utama (
/) menampilkan intro dan tombol ke halaman login. - Halaman login (
/login) menggunakan Supabase Auth (email + password). - Halaman dashboard (
/dashboard) menampilkan ringkasan harian dan order terbaru. - Halaman daftar order (
/orders) untuk melihat dan memfilter order. - Halaman order baru (
/orders/new) untuk membuat order baru beserta pelanggan dan item layanan.
- Login menggunakan akun yang dibuat di Supabase Auth.
- Buat layanan di tabel
services(via Supabase SQL editor atau table editor). - Input order baru melalui
/orders/new:- Pilih pelanggan yang sudah ada atau buat pelanggan baru.
- Tambah satu atau beberapa layanan dengan kuantitas dan harga.
- Simpan order, otomatis membuat
ordersdanorder_items.
- Pantau:
- Ringkasan di
/dashboard. - Detail dan daftar lengkap di
/orders.
- Ringkasan di
Anda bisa deploy ke platform seperti Vercel:
- Push repo ke GitHub/GitLab.
- Hubungkan ke Vercel dan set environment variable:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Pastikan schema database di Supabase production sama dengan
supabase-schema.sql.