Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
브로드웨이 금융 플랫폼: 생산 자본화와 워터폴 모델링, 시나리오 실행, 투자자와 거래 조건을 읽기 전용 딜룸에서 공유
A Broadway financial platform: model a production's capitalization and waterfall, run scenarios, and share deal terms with investors through a read-only deal room.
금융Shell · PythonGitHub @nathanjohnpayne온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A financial operating system for Broadway productions: capitalization structuring, investor return and recoupment modeling, bear/base/bull scenario analysis, and token-secured deal rooms, replacing the term-sheet-plus-drifting-spreadsheet workflow.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Override is the financial operating platform for Broadway producers—from modeling your capitalization to managing investors, tracking recoupment, and distributing returns.README 전문 보기 ↗Override is the financial operating platform for Broadway producers—from modeling your capitalization to managing investors, tracking recoupment, and distributing returns.
Live at: overridebroadway.com
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, static export) |
| Language | TypeScript (strict) |
| UI | Tailwind CSS v4 + shadcn/ui + Lucide |
| Charts | Recharts 3 |
| Forms | react-hook-form |
| State | Zustand (persist middleware) |
| Backend | Firebase (Auth, Firestore, Storage, Analytics, Cloud Functions—one callable mutation backend) |
| Hosting | Firebase Hosting |
npm install -g firebase-tools)gcloud) for deploy-auth bootstrap / ADC refreshgit clone https://github.com/your-org/overridebroadway.git
cd overridebroadway
npm install
.env.local with your Firebase config:NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=soyouthinkyouwant.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=soyouthinkyouwant
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=soyouthinkyouwant.firebasestorage.app
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=777571271688
NEXT_PUBLIC_FIREBASE_APP_ID=
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=
Get these values from: Firebase Console → Project Settings → Your Apps → Web App config.
npm run dev
Open http://localhost:3000.
| Command | Description |
|---|---|
npm run dev | Start development server |
npm run build | Static export to out/ (includes prebuild/postbuild scripts) |
npm run lint | Run ESLint |
npm run deploy | Deploy hosting + Firestore rules + Storage rules + the override-mutations Cloud Functions codebase via keyless impersonation (see DEPLOYMENT.md) |
npm run deploy:hosting | Deploy hosting only via keyless impersonation; does not ship backend changes |
src/
├── app/ # Next.js App Router pages and components
│ ├── (auth)/ # Login and signup (public)
│ ├── (app)/ # Authenticated routes (dashboard, production hub)
│ └── deal-room/ # Public investor-facing deal room
├── components/ # Shared components (analytics, update checker, shadcn/ui)
├── contexts/ # React context providers (auth)
├── hooks/ # Custom hooks (productions, deal inputs, investors, pools)
├── lib/ # Firebase integration, Firestore reads, `mutate` callable client, storage, utilities
│ └── model/ # Financial engine (calculations, scenarios, waterfall, formatters)
├── stores/ # Zustand stores (UI state)
└── types/ # TypeScript type definitions
The callable mutation backend (mutate) lives in functions/ and is the only write path; see specs/resource-quotas.md.
NEXT_PUBLIC_FIREBASE_* values in .env.local, not in tracked source..env.local, redeploy, verify the live site uses the new key, then delete the old key.Private/GCP ADC source credential through the 1Password CLI without browser login; if that credential itself needs rotation, refresh it once and update the item; if IAM bindings drift, rerun op-firebase-setup soyouthinkyouwant.Private/GCP ADC, then run op-firebase-setup soyouthinkyouwantnpm run deploy or npm run deploy:hostingop-firebase-deploy keeps the old name for compatibility, but it now creates a short-lived impersonated credential for [email protected] from a 1Password-backed GCP ADC source credential or another explicit GOOGLE_APPLICATION_CREDENTIALS file.op://Private/<item>/<field> references and op inject into gitignored runtime files during deployPrivate—All rights reserved.