Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A public, mobile-first map of greater-Indianapolis listings where the seller pays concessions. For each
listing, buyers see what that money does as a temporary buydown (1-0, 2-1, 3-2-1), a permanent buydown,
or a closing cost credit, compared with a price cut of the same amount.
Stack: Next.js 15 (App Router) · TypeScript · Tailwind v4 · Leaflet · Supabase (Postgres, Auth, Storage) · Zod · Vercel.README 전문 보기 ↗A public, mobile-first map of greater-Indianapolis listings where the seller pays concessions. For each listing, buyers see what that money does as a temporary buydown (1-0, 2-1, 3-2-1), a permanent buydown, or a closing cost credit, compared with a price cut of the same amount.
Stack: Next.js 15 (App Router) · TypeScript · Tailwind v4 · Leaflet · Supabase (Postgres, Auth, Storage) · Zod · Vercel.
npm install
npm run dev # http://localhost:3000
npm test # payment-engine + PMMS parser tests
With no Supabase env vars the app runs in demo mode: the map and listing pages use the 12 sample listings and the 6.25% sample rate, the lender form validates but doesn't store, and agent screens explain that setup is needed.
supabase/migrations/0001_init.sql, then supabase/seed.sql (sample listings + rate).https://<your-domain>/auth/callback (and http://localhost:3000/auth/callback) to Redirect URLs..env.local (see .env.example) and into Vercel.Remove the demo data later with delete from listings where is_sample;.
Every lead is saved, then emailed to LEAD_NOTIFY_TO through Resend (src/lib/lead-email.ts) with the
quiz answers and consent record. Reply-To is the buyer, so replying answers them directly. With no
RESEND_API_KEY the email is skipped; the lead is still saved.
Admins (emails in ADMIN_EMAILS) enter Rate's 30-year fixed Conventional, FHA and VA rates at
/agent/rates. They're used until midnight Indianapolis time. On any day without an entry the site falls
back to the latest Freddie Mac PMMS weekly average, labeled a sample rate. In local demo mode anyone on
localhost can enter rates and they're saved to .data/daily-rates.json.
Import the GitHub repo in Vercel, add the env vars from .env.example, deploy. vercel.json schedules
/api/cron/rate every Thursday at 18:00 UTC to pull the latest Freddie Mac PMMS 30-year rate.
| Path | What |
|---|---|
src/lib/buydown.ts | Payment engine (port of the prototype's calc()), tested in buydown.test.ts |
src/content/disclosures.ts | All compliance copy (disclosures, TCPA consent, footer). Edit here only. |
src/content/program-rules.ts | Loan program rules from Rate's official Buydown & IPC Calculator: concession limits, MI/MIP, FHA UFMIP, VA funding fee, 4%-of-loan closing-cost estimate |
src/lib/rate-calc-parity.test.ts | Checks the engine against Rate's calculator formulas across 96 scenarios |
src/components/map/ | Map screen: Leaflet wrapper, bottom sheet, filters, hero |
src/components/listing/ | Listing page, option cards, gallery |
src/content/lender-quiz.ts | "Talk to a lender" quiz questions and follow-ups (edit here) |
src/components/lender/ | The quiz at /talk-to-a-lender?listing=<id>[&topic=points] |
src/components/agent/ | Posting wizard, photo grid (dnd-kit), dashboard, login |
src/app/api/ | leads, listings, agent, geocode, cron/rate |
supabase/ | Schema, RLS policies, storage bucket, seed |
Search the code for COMPLIANCE:. Open items:
src/content/disclosures.ts.src/components/ui/EhoLogo.tsx is drawn to match HUD's mark; confirm or swap in the official file.NEXT_PUBLIC_MAPTILER_KEY or NEXT_PUBLIC_TILE_URL).RESEND_API_KEY, LEAD_NOTIFY_TO and a verified LEAD_NOTIFY_FROM (see .env.example).