Your account () is pending approval. Contact the team lead to request access.
Admin
Awaiting Approval
Loading…
Approved Members
Loading…
Register My App
You do not need to create a Firebase project. Once Allen approves your app, you'll get the Firebase config to copy directly from this page.
App Name
App Key
Lowercase letters and numbers only. This becomes your APP_KEY in config.js.
GitHub Repo Name
App URL
Description (optional)
Your App is Approved!
Download your customized CLAUDE.md below. Open Claude Code in any empty folder, drop in the file, and tell Claude what you want to build — it handles the rest.
Pre-configured with your App Key, repo name, and Firebase config.
Registered Apps
Awaiting Approval
App Name
APP_KEY
Lowercase slug — registered with Allen in the central project.
URL
GitHub Repo
Description
Service Account JSON
Paste the service account key JSON from Firebase Console → Project Settings → Service Accounts
Loading…
Link to Existing Account
Pending:
Keep this member's account:
Migrate Account
Creates a migration record so the user can sign in with their new Google account and inherit their existing access and profile.
Current (old) Google email
New Google email
Register Subdomain
.
Creates the DNS record, commits the CNAME file, and configures GitHub Pages automatically.
Form Responses
Loading…
Register Form
Title
Type
Event Date
Quarter
Google Sheet URL
Paste the URL of the linked Google Sheet (not the form URL). The sheet must be in the shared Google Drive or shared with the service account.
Firestore Quota
Slack
Slack Bot Token
Bot token from api.slack.com/apps — needs chat:write and chat:write.public scopes.
Admin Channel
Access requests and admin notifications post here.
Coaches Channel
Monthly birthday digest posts here. Use the channel ID (right-click channel → View channel details), not the name.
API Keys — FRC
The Blue Alliance — Read Key
From thebluealliance.com/account — read-only key.
API Keys — Onshape
Onshape Access Key
From dev-portal.onshape.com/keys — create a read-only API key.
Onshape Secret Key
Never shared with client apps — only used server-side in Cloud Functions.
API Keys — GitHub
GitHub Personal Access Token
Fine-grained PAT — needs Contents (read/write), Pages (read/write), Pull requests, Issues, Metadata. Org must approve fine-grained PATs under Settings → Third-party access.
GitHub Organization
Default org used when apps call GitHub without a full path.
Cloudflare
API Token
From dash.cloudflare.com/profile/api-tokens — use the "Edit zone DNS" template, scope to both domains.
Zone ID — spectrum3847.org
Zone ID — 3847.io
Google Workspace
Shared Drive ID
Open your Shared Drive in Google Drive — the ID is the last segment of the URL: drive.google.com/drive/folders/DRIVE_ID.
Default Permission Role
Role granted to approved users on the Shared Drive.
Service Account JSON
Paste the full JSON key file for a Google Cloud service account that has been added as a Manager on the Shared Drive. The Drive API must be enabled in your Google Cloud project.
Spectrum Apps — Shared Firebase Project
Service Account JSON (spectrum-apps-3847)
One-time setup. Paste the full service account key JSON for spectrum-apps-3847 (Firebase Console → Project Settings → Service Accounts → Generate new private key). Used by getCustomToken to mint tokens for all shared-project apps.
Developer Resources
New App Starter
Drop this file into any new project repo. It gives Claude everything it needs to scaffold a Spectrum app — auth, Slack, GitHub, Onshape, TBA — without any explanation from you.