尚未检测到更新。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)