Kembali ke Proyek

KarbonKita

KarbonKita adalah platform aksi iklim gamifikasi untuk kota Indonesia — verifikasi pilah sampah AI, pelacakan mobilitas hijau, dan Eco Points yang ditukar voucher UMKM dengan payout Xendit realtime.

KarbonKita
Ringkasan

KarbonKita (aksi kecil, dampak besar) adalah platform aksi iklim dua aplikasi dalam satu repo: aplikasi mobile Flutter + flutter_bloc + Dio dan API Laravel 12 + MySQL + Sanctum, dengan Gemini Vision server-side dan Xendit Disbursement. Kontribusi utama saya adalah backend.

Arsitektur & Integritas
Frontend bodoh, backend pintar — validasi AI dan payout tidak pernah percaya client. Semua respons memakai envelope {success, message, data}, dan alur finansial berjalan dalam transaksi DB dengan row lock plus ledger ganda (point_transactions + disbursements).

  • Misi Sampah + Anti-Fraud (backend): verifikasi foto dengan cek MIME + duplikat SHA256 (409 jika duplikat), EXIF best-effort, Gemini confidence ≥85 memberi XP dan Eco Points.
  • Mobilitas Hijau (backend): sinkronisasi track GPS (jarak, durasi, rute), hitung CO2 210 g/km, anti-cheat di atas 30 km/jam, mobility log + statistik karbon.
  • Gamifikasi (backend): XP dan level (Earth Warrior), streak harian, peta kuis Saga, leaderboard RT/RW dengan index komposit.
  • Ekonomi Sirkular (backend): marketplace voucher, kode klaim QR, scan redeem kasir, payout Xendit otomatis ke saldo toko dengan rollback jika gagal.
  • Peran + Donasi (backend): warga, UMKM terverifikasi (KTP/NIB + rekening bank), antrean verifikasi admin, campaign donasi publik dengan webhook Xendit, deploy Docker + CloudPanel.
Teknologi
FlutterLaravelMySQLGemini APIXenditSanctum
Tangkapan Layar
KarbonKita screenshot 1
KarbonKita screenshot 2
KarbonKita screenshot 3
KarbonKita screenshot 4
KarbonKita screenshot 5