尚未检测到更新。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).