Deskripsi
FIC Plus AI Batch 1: Laundry App Fullstack Laravel Flutter Multi Outlet Multi Service
Fullstack Flutter + Laravel 12 + Filament, dipercepat GitHub Copilot. Dapat source code lengkap + rekaman. Cocok untuk demo ke klien atau jadi produk dijual.
Demo: https://youtu.be/9XN-Pof-5Qg
Schedule Live Zoom:
17–26 Sept 2025
Jam 20.00–22.00 WIB
Promo 179K s/d Jumat, 12 Sept 2025
Promo 225K 13-17 Sept 2025
Harga Normal: Rp 499.000
Silabus Sesi 1 — Kickoff, Arsitektur & ERD (2 jam)
Goal: Semua peserta siap environment; paham arsitektur & domain laundry; punya API skeleton + ERD final.
- Overview arsitektur: App Mobile (Flutter) ↔ API REST (Laravel) ↔ n8n (WA automations).
- ERD final: users, outlets, services, variants, perfumes, customers, discounts, orders, order_items, payments, expenses, roles/permissions (scoped).
- Laravel Boost : inisialisasi project, Sanctum
- Seeder contoh (layanan: kiloan/satuan; parfum default).
- Kontrak API v1 (Postman Collection).
Sesi 2 — Auth & Multi-Outlet Scoping (2 jam)
Goal: Owner multi-outlet; karyawan ter-scope; token membawa current_outlet_id.
- Model & migrasi outlets, user_outlet_roles.
- Endpoint: register owner, create outlet, invite karyawan (by email/phone, token undangan sederhana).
- Flutter: Auth flow (login, simpan token; pilih outlet aktif; persist di shared_preferences).
- BLoC: AuthCubit, OutletCubit; Freezed models.
Sesi 3 — Master Data (Layanan/Varian/Parfum/Pelanggan/Diskon) (2 jam)
Goal: Master data CRUD siap pakai; validasi & pagination.
- Endpoint CRUD
- Diskon: by percentage/fixed
- Flutter: List + Create/Edit forms (BLoC & Formz/validator sederhana).
- Seeder demo agar peserta langsung punya data mainan.
Sesi 4 — Order & Payment Flow + Invoice Otomatis (2 jam)
Goal: Bisa buat order → tambah item → diskon → generate invoice → bayar (cash/transfer).
- Tabel: orders, order_items, payments (+ status order: NEW → PROCESS → DONE → PICKED_UP).
- Endpoint: create order (auto invoice number per outlet, format OUTLET/YYMM/XXXXX).
- Diskon per order; hitung subtotal/simple rounding.
- Payment (cash/transfer).
- Flutter: Cart BLoC, Order page, Apply discount, Payment screen (pilih metode).
Sesi 5 — Expense per Outlet & Laporan (2 jam)
Goal: Catat pengeluaran; laporan transaksi & pelanggan dengan filter waktu.
- Tabel expenses (kategori, amount, note, tanggal).
- Endpoint laporan:
- Ringkas transaksi: omzet, total order, avg order value.
- Top pelanggan, layanan terlaris.
- Net income kasar = pemasukan (paid) – expenses (periode).
- Flutter: filter range tanggal (today/7d/30d/custom).
Sesi 6 — Printer 58mm (Bluetooth) & Nota WhatsApp via n8n+Fonnte (2 jam)
Goal: Cetak nota 58mm & kirim nota/status via WhatsApp otomatis.
- Flutter: integrasi print_bluetooth_thermal (atau plugin serupa), layout nota (judul toko, items, total, QR text).
- n8n: workflow onOrderPaid → format pesan (template) → call Fonnte API → kirim ke nomor pelanggan.
- Backend: webhook/emit event ketika order → trigger n8n (via HTTP node).
Sesi 7 — Hardening, Role/Permission, Packaging & Deployment (2 jam)
Goal: Aplikasi layak demo ke klien UMKM: role jalan, proteksi aksi sensitif, build APK, deploy API + n8n.
- Role/permission finalize: policy contoh (Order: create/update/payment by staff/owner).
- Build APK, API deploy, n8n docker compose contoh.
- Data seed “demo mode”: script reset harian.
Yang Didapatkan:
Full Source Code Laundry: Flutter & Laravel Backend
Recording Video
Grup WA Khusus Member FIC Plus AI Batch 1
LMS Akses 2 Tahun
Pemateri:
Saiful Bahri
Mentor Flutter & Fullstack Developer
Founder jagoflutter.com & Code With Bahri
YouTube: @codewithbahri
Instagram: @codewithbahri
LinkedIn : https://www.linkedin.com/in/bahrie/
#flutter #laravel12