Agentic Trading Lab
에이전트와 대화하고, 거래 아이디어를 테스트하며, 코드 없이 실제 시장 데이터에 AI 트레이딩 에이전트를 적용
Apex가 전체 재무 현황을 파악하고 세금 계산까지 마친 최적 성장 방안을 제시합니다
Apex sees your whole financial picture and shows you the smartest way to grow it, with the tax math already done.
금융TypeScript · JavaScriptGitHub @grehce온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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)