尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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.