尚未偵測到更新。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.