尚未偵測到更新。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