Atur, lacak, dan wujudkan tujuan finansialmu dengan mudah.
Qala Saku (sebelumnya Monli) adalah bagian dari keluarga Qala, bersama Qala Invoice. Domain tetap monli.fun.
Qala Saku adalah aplikasi pengelola keuangan pribadi yang membantu kamu mencatat pengeluaran, memonitor pemasukan, menyusun anggaran, dan memantau tabungan dalam satu tempat. Cerdas, mudah digunakan, dan dilengkapi grafik interaktif agar kamu bisa melihat gambaran keuangan secara utuh dan membuat keputusan finansial yang tepat.
- Pencatatan Pengeluaran & Pemasukan: Catat transaksi harian dengan kategori yang bisa disesuaikan.
- Anggaran & Pengingat: Tetapkan anggaran untuk setiap kategori dan dapatkan peringatan jika mendekati batas.
- Analisis & Grafik: Pantau tren keuangan melalui grafik interaktif dan ringkasan bulanan.
- Tabungan & Tujuan: Buat target tabungan, ikuti progres, dan raih tujuan finansialmu.
- Sinkronisasi & Keamanan: Data terenkripsi dan bisa disinkronkan antar perangkat.
- Upgrade ke Pro: Tingkatkan akun melalui Midtrans dan pantau status pembayaranmu.
Lihat docs/seo.md untuk detail strategi dan kata kunci SEO.
Nama produk, tagline, dan daftar produk keluarga Qala ada di lib/brand.ts; logo di components/brand/qala-mark.tsx. Palet (Jade Teal #14A7A0, Deep Teal #0E8079, Warm Gold #F9A620, Navy #0B0F24, Warm Cream #F2EFE9) dan tipografi (Poppins untuk judul, Inter untuk teks) sama dengan Qala Invoice; token warnanya ada di app/globals.css.
Nama monli sengaja dipertahankan di tempat internal (nama package, nama database IndexedDB offline, domain) agar data dan tautan lama tetap berfungsi.
Untuk mengaktifkan pembayaran Midtrans, siapkan variabel lingkungan berikut:
MIDTRANS_SERVER_KEY– server key dari MidtransNEXT_PUBLIC_MIDTRANS_CLIENT_KEY– client key untuk skrip SnapNEXT_PUBLIC_MIDTRANS_IS_PRODUCTION– set ketruebila menggunakan mode produksi; biarkan kosong untuk sandboxSUPABASE_SERVICE_ROLE_KEY– wajib; status pembayaran dan plan hanya ditulis dari server
Atur Payment Notification URL di dashboard Midtrans ke https://<domain>/api/payments/notify. Plan user hanya di-upgrade ke PRO setelah status pembayaran diverifikasi langsung ke Midtrans (lewat webhook ini atau saat halaman pembayaran dibuka), tidak pernah dari status yang dikirim browser.
Fitur pemindaian struk (OCR) untuk pembuatan transaksi tersedia untuk pengguna PRO. Tambahkan variabel lingkungan berikut:
SUMOPOD_API_KEY– API key untuk SumoPod AISUMOPOD_MODEL– ID model SumoPod AI (gpt-4o-minidefault; supportsgpt-4o)