Aplikasi manajemen kas kolektif untuk bendahara organisasi, komunitas, dan kelas — dilengkapi dengan AI Assistant (KasBot) berbasis Google Gemini.
- Dashboard — Ringkasan total kas, tagihan aktif, dan anggota
- Manajemen Grup — Buat dan kelola grup anggota
- Tagihan — Buat tagihan, aktifkan, kirim email otomatis, dan lacak pembayaran
- KasBot AI — AI Assistant yang bisa menjawab pertanyaan seputar kas secara natural, menganalisis pola pembayaran, kirim reminder, dan buat tagihan langsung dari chat
npm installBuat file .env di root project dan isi variabel berikut:
# Supabase
VITE_SUPABASE_URL= # URL project Supabase kamu
VITE_SUPABASE_ANON_KEY= # Anon key Supabase
VITE_SUPABASE_SERVICE_ROLE_KEY= # Service role key (untuk fungsi admin)
# Mayar (payment gateway)
VITE_MAYAR_API_KEY= # API Key dari dashboard Mayar.id
VITE_MAYAR_WEBHOOK_SECRET= # Webhook secret dari Mayar.id
# App
VITE_APP_URL= # URL aplikasi (contoh: https://kasflow-rho.vercel.app/)
# Google Gemini AI — untuk fitur KasBot AI Assistant
VITE_GEMINI_API_KEY= # Lihat cara mendapatkan di bawahKasBot AI membutuhkan API Key dari Google AI Studio.
- Buka aistudio.google.com
- Login dengan akun Google
- Klik "Get API Key" → "Create API key"
- Pilih project Google Cloud (atau buat baru)
- Copy API key yang dihasilkan
- Paste ke
.env:VITE_GEMINI_API_KEY=AIza...kunci_kamu...
Free Tier Gemini API:
| Limit | Jumlah |
|---|---|
| Request per menit | 15 RPM |
| Request per hari | 1.500 RPD |
| Token per menit | 1.000.000 TPM |
Model yang digunakan:
gemini-1.5-flash(cepat dan gratis untuk development)
npm run devSaat deploy ke Vercel, tambahkan semua variabel di atas ke Vercel Dashboard → Project Settings → Environment Variables, termasuk VITE_GEMINI_API_KEY.
- Frontend: React + TypeScript + Vite
- UI: Shadcn/ui + Tailwind CSS
- Backend / DB: Supabase (PostgreSQL + Auth)
- Payment: Mayar.id
- Email: Resend
- AI: Google Gemini 1.5 Flash (Function Calling)