尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Personal finance and investment intelligence platform for portfolio tracking, analytics, and informed decision-making.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Personal finance and investment intelligence — net worth, spending and portfolio in one place, with an agent that proposes and you decide. Lives at apexfolios.com.
proxy.ts + a second check in each page/route).ALLOWED_EMAILS can sign in; sessions expire after 12 hours.ENCRYPTION_KEY.| What | Where | Env vars |
|---|---|---|
| Google OAuth client (type: Web application) | Google Cloud Console → APIs & Services → Credentials | AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRET |
| Auth secret | openssl rand -base64 32 | AUTH_SECRET |
| Who can sign in | your Google email(s), comma-separated | ALLOWED_EMAILS |
| Plaid keys — start with Sandbox | dashboard.plaid.com → Developers → Keys | PLAID_CLIENT_ID, PLAID_SECRET, PLAID_ENV=sandbox |
| Postgres | Vercel → Storage → Neon (or neon.tech) | DATABASE_URL |
| Token encryption key | openssl rand -base64 32 | ENCRYPTION_KEY |
| Home value estimates (optional; free tier 50/month) | rentcast.io → API dashboard | RENTCAST_API_KEY |
| Cron secret for monthly home revaluation | openssl rand -base64 32 | CRON_SECRET |
| Mortgage address prefill via Plaid Liabilities (default on; free in Sandbox/Trial) | — | PLAID_LIABILITIES=off to disable |
Google OAuth authorized redirect URIs:
http://localhost:3000/api/auth/callback/google
https://apexfolios.com/api/auth/callback/google
cp .env.example .env.local # fill in values — never commit this file
npm install
npm run db:push # creates the tables
npm run dev # http://localhost:3000
In Plaid Sandbox, pick any test bank and use Plaid's documented sandbox login (user_good / pass_good).
grehce/apex..env.example under Settings → Environment Variables.scripts/migrate.mjs).main redeploys.apexfolios.com (and www.apexfolios.com).@ and www.Requires Plaid's production approval. Set PLAID_ENV=production and the production secret. Some banks use OAuth and need a registered redirect URI in the Plaid dashboard — that's a follow-up in the roadmap.
auth.ts Google sign-in + allowlist
proxy.ts route protection (Next 16 "proxy", formerly middleware)
lib/schema.ts tables: plaid_items, accounts, holdings, transactions, net_worth_daily
lib/sync.ts Plaid → database sync (accounts, holdings, /transactions/sync)
lib/data.ts builds the dashboard model (real or sample)
lib/plans.ts deterministic rebalancing plans for the agent
lib/property.ts home address/estimate helpers; lib/valuation.ts = RentCast behind a provider interface
app/api/property/ home value estimate preview; app/api/cron/revalue-homes = monthly re-estimate (vercel.json)
app/(app)/ overview, agent, settings pages
app/api/plaid/ link-token, exchange, sync, item (disconnect / include toggle)
lib/model.ts)