Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
Yorbit은 AI 기반 인사이트로 수입·지출·예산·목표를 추적해 다음 행동을 알려줍니다 무료 시작
Track your money. Know your next move. Yorbit helps you track income, expenses, budgets, and goals with AI-powered insights — free to start.
금융JavaScript · PLpgSQLGitHub @yosefhamdi1998-source온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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