Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Catat pengeluaran, atur anggaran, tagihan, dan tabungan per bulan.
Translation pending
FinanceTypeScript · CSSGitHub @raihanmaulanaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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).Read the full 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).