尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Family budget web app: spending leaks, shared budgets, house and car loans with milestones. Plain JS + Supabase + Netlify.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A family budget web app: import your bank CSVs, see where the money goes, find the "leaks" (subscriptions, small purchases, rising categories), and follow your house and car loans down to the last payment.查看完整 README ↗A family budget web app: import your bank CSVs, see where the money goes, find the "leaks" (subscriptions, small purchases, rising categories), and follow your house and car loans down to the last payment.
8 oct. 2026, 1 234 €). Built-in category names follow the language until you rename them. First visit uses the browser's language.; or ,, 1 234,56, debit/credit columns, Windows-1252), duplicate detection, rule-based auto-categorisation that learns from your corrections.Plain HTML, CSS and JavaScript: no build step. Charts by Chart.js, login and database by Supabase.
public/ the website (what Netlify serves)
index.html
css/style.css
js/config.js Supabase URL + publishable key
js/i18n.js English/French texts (English is the key, FR holds the French)
js/store.js data layer: login, family, sync with the database (or localStorage)
js/loans.js loan maths, Loans tab, loan dialog
js/app.js everything else: dashboard, insights, import, settings
_headers security headers (Content-Security-Policy etc.)
supabase/schema.sql tables, security policies and functions
netlify.toml tells Netlify to publish the public folder
supabase/schema.sql and click Run. Re-running it later is safe.public/js/config.js. Never use the secret / service_role key in the website.https://your-site.netlify.app) and add it under Redirect URLs. The links in sign-up and password-reset emails go there.Notes about the free plan:
netlify.toml, so leave the build command empty. The publish directory is public.main is deployed automatically.public/_headers sends a strict Content-Security-Policy that only allows this site, the two pinned CDN libraries and the Supabase project in config.js. If you change the Supabase project, update the connect-src line too.
The account menu (your initial, top right) lists every budget you can open, with + New budget, Join a budget with a code and Sign out. The owner of a budget can rename it, remove members, create a new invite code (the old one stops working) and delete the budget. Other members can leave it. Clear this budget (Budgets & settings → Your data) empties the open budget but keeps it and its members.
Open the old index_1.html, go to Budgets & settings → Export backup (.json), then in the new app use Restore backup. Old ids, categories and rules are upgraded automatically.
python3 -m http.server 8765 -d public
Open http://localhost:8765/ (add http://localhost:8765 to the Supabase redirect URLs if you want to test email links locally).
Add ?local to the address (http://localhost:8765/?local) to try the app without logging in: data then stays in that browser only.
config.js is public by design. Access is controlled in the database: every table has Row Level Security, so a signed-in user can only read and change rows of the family budget they belong to, and logged-out visitors can read nothing.create_household, join_household and delete_household functions; only a budget's name, settings and version can be edited directly.