尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Aplikasi web untuk mencatat pengeluaran harian, mengatur anggaran, tagihan/hutang, tabungan, dan simulasi investasi. Semua data tersimpan per bulan (anggaran, catatan, tagihan, status bayar), jadi ganti bulan = isi berbeda. Cicilan dan hutang otomatis dipotong dari uang belanja (jatah) bulan itu. Stack: Next.js 15 (App Router) · Supabase (Auth + Postgres + Row Level Security) · Vercel (gratis).檢視完整 README ↗
Aplikasi web untuk mencatat pengeluaran harian, mengatur anggaran, tagihan/hutang, tabungan, dan simulasi investasi. Semua data tersimpan per bulan (anggaran, catatan, tagihan, status bayar), jadi ganti bulan = isi berbeda. Cicilan dan hutang otomatis dipotong dari uang belanja (jatah) bulan itu.
Stack: Next.js 15 (App Router) · Supabase (Auth + Postgres + Row Level Security) · Vercel (gratis).
supabase/schema.sql → Run.Project URL dan anon public key.https://ALAMAT-KAMU.vercel.app/auth/callback di Redirect URLs.NEXT_PUBLIC_SUPABASE_URL dan NEXT_PUBLIC_SUPABASE_ANON_KEY (isi dari langkah 1.3). Jangan isi DEMO_MODE.supabase/tambah-pembayaran-berulang.sql. Jenis Kartu kredit punya pembayaran minimum dan progres sudah dibayar (jalankan supabase/tambah-kartu-kredit.sql). Per bulan bisa: ubah nominal bulan itu saja, ubah dari bulan itu seterusnya, lewati satu bulan, tandai lunas, atau hentikan.Halaman Sumber dana mencatat saldo tiap bank/e-wallet/tunai. Saldo dihitung dari saldo awal + pemasukan − potongan − pengeluaran − setoran tabungan ± pindah dana, hanya dari catatan yang memilih sumber dana. Tidak ada sambungan otomatis ke bank atau e-wallet (semua dicatat manual).
Pasang sekali: Supabase → SQL Editor → jalankan isi supabase/tambah-sumber-dana.sql. Kalau memakai sinkron Google Sheet, tempel ulang google-apps-script/Code.gs (ganti SECRET lagi) dan Deploy → Kelola deployment → Edit → Versi baru, lalu "Sinkronkan semua sekarang".
Setiap perubahan di aplikasi disalin otomatis ke Google Sheet (satu arah: aplikasi → Sheet). Tab: Pemasukan, Anggaran, Catatan, Tagihan, Status Tagihan, Target Tabungan, Setoran Tabungan, Ringkasan Bulanan, dan Log perubahan (siapa, kapan, apa).
google-apps-script/Code.gs, ganti SECRET dengan kata sandi acak panjang, lalu jalankan fungsi siapkan sekali (izinkan akses)./exec.SHEETS_WEBHOOK_URL (URL tadi), SHEETS_WEBHOOK_SECRET (sama dengan SECRET), dan opsional NEXT_PUBLIC_SHEET_URL. Redeploy.Sinkron bersifat best-effort: jika gagal, aksi di aplikasi tetap berhasil; tekan "Sinkronkan semua" untuk memulihkan.
cp .env.example .env.local # isi key Supabase
npm install
npm run dev
npm test # tes logika hitung
Lihat tampilan tanpa database: DEMO_MODE=1 npm run dev (data contoh, tidak tersimpan).