尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Yoglow personal finance app - React/Vite + Supabase
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A personal finance app (React + Vite + Tailwind + shadcn/ui) tracking transactions,
budgets, bills, goals, net worth, and custom forms, with an AI coach, bank sync, and
Stripe/RevenueCat monetization. Originally built on Base44; migrated to a
self-hosted Supabase backend — see MIGRATION_STEPS.md for the full migration
record and what's still pending.查看完整 README ↗A personal finance app (React + Vite + Tailwind + shadcn/ui) tracking transactions,
budgets, bills, goals, net worth, and custom forms, with an AI coach, bank sync, and
Stripe/RevenueCat monetization. Originally built on Base44; migrated to a
self-hosted Supabase backend — see MIGRATION_STEPS.md for the full migration
record and what's still pending.
ai-coach / weekly-custom-record-analysis Edge Functionsnpm install
npm run dev
Requires a .env with VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY — see .env.example.
The database schema (supabase/schema.sql) must be run once in the Supabase SQL Editor
before the app has any tables to talk to.
src/
pages/ — Route-level screens (Dashboard, Finance, Budget, Bills, etc.)
components/ — Reusable UI + feature components
ui/ — shadcn/ui primitives
finance/ — Finance-specific components
dashboard/ — Dashboard-specific components
forms/ — Custom forms feature
hooks/ — useGoBack, useProStatus, usePullToRefresh, use-mobile
lib/ — utils, AuthContext, query-client, features, appStoreConfig, revenuecat, platform
api/ — supabaseClient, entities (generic CRUD), base44Client (compatibility shim)
supabase/
schema.sql — All tables, RLS policies, triggers, pg_cron jobs
functions/ — Edge Functions (Deno), one per subfolder
base44/
entities/, agents/, functions/, config.jsonc — Original Base44 schema definitions,
kept only as historical reference for the entity shapes; no longer live or read by the app.
18 tables, all with RLS enabled and scoped to auth.uid() = user_id: transactions,
bills, budgets, goals, savings_goals, net_worth_entries, habits, tasks,
health_logs, journal_entries, notes, custom_forms, custom_records,
ai_insight_caches, notifications, connected_accounts, bank_sync_logs,
subscriptions — plus profiles (auto-populated on signup) and advisor_conversations
/ advisor_messages (the AI Coach chat log, Realtime-enabled). Full definitions in
supabase/schema.sql. RLS isolation has been verified live with a two-account test —
see git log.
supabase/functions/)| Function | Purpose | Status |
|---|---|---|
| ai-coach | AI Coach chat + one-off LLM calls (Anthropic) | Not deployed — needs ANTHROPIC_API_KEY + a Supabase personal access token |
| weekly-custom-record-analysis | Weekly per-user AI analysis of custom form records | Not deployed |
| generate-subscription-reminders | Notifies on subscription-category bills due within 3 days | Not deployed |
| cleanup-duplicate-records | One-time dedup utility, admin-only | Not deployed |
| delete-account | Full account + data deletion, must stay server-side (deletes the auth user itself) | Not deployed |
| custom-forms, save-bill | Superseded — the client now calls the generic Entity CRUD directly instead (see src/pages/Forms.jsx, Bills.jsx); kept for reference | Bypassed, not needed |
| create-checkout, stripe-webhook | Stripe billing | Not deployed, billing disabled |
| plaid-create-link-token, plaid-exchange-token, plaid-sync-transactions, sync-all-accounts | Plaid bank sync | Not deployed, disabled |
Deploying any of these needs supabase functions deploy <name> via the Supabase CLI,
which requires logging into your Supabase account (supabase login) — see
MIGRATION_STEPS.md Step 4.
/) — Income vs expenses, budget/bill/goal summaries, recent transactions/finance) — Transaction CRUD, spending charts, net worth tracker/budget) — Category budgets with progress bars/bills) — Bill tracking, paid/recurring status, overdue detection/spending-summary) — Charts with monthly/biweekly/yearly views, CSV+PDF export/goals) — Goals with milestones and savings progress/coach) — AI financial advisor (Pro-gated; needs ai-coach deployed to actually respond)/forms) — Custom forms + records/csv-import) — Import transactions from a bank CSV export/bank-sync) — Plaid connection UI (feature-flagged off)/settings) — Account, data export, account deletion, dark mode/onboarding) — Multi-step intro carouselsrc/lib/features.js)bankSync — Plaid integration UI (edge functions not deployed, so connecting won't work yet)launchChecklist — internal dev-only pages, must stay false before any public releaseEmail/password with a 6-digit OTP verification step, Google OAuth (needs a client
ID/secret added in the Supabase dashboard), and password reset via Supabase's
recovery-link flow. See src/lib/AuthContext.jsx and src/api/base44Client.js
(the auth/entities shim — keeps the same call shape as the original Base44 SDK so
most pages needed no changes).
deleteAccount, and the other Edge Functions above aren't deployed yet@capacitor/core etc.
aren't installed; turning this into an actual iOS/Android build is separate future worksrc/pages/OAuthConsent.jsx was a Base44-platform-specific feature (letting AI clients
connect via OAuth) with no Supabase equivalent — not routed, needs a decision on whether
to rebuild it or remove itsrc/index.css (light + dark themes)tailwind.config.js.sky-card (glassmorphic light, solid dark)lg (1024px) breakpoint, sidebar above it