Your account () is pending approval. Contact the team lead to request access.
Admin
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.
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.
You're going to use Claude Code β an AI assistant that reads, writes, and runs code for you β to build a real web app the team will actually use. You don't need to already know how to code. This guide assumes zero experience with AI coding tools and walks you through everything, in order.
Everything this app needs to talk to the rest of Spectrum's systems β sign-in, a shared database, hosting β is already built and waiting for you. You won't set any of that up from scratch. Your job is to describe what you want to build, review what Claude proposes, and test it.
Claude Code needs you to be signed in before it will do anything, so grab these two logins from a mentor before you go any further:
| Account | Used for |
|---|---|
Spectrum3847@gmail.com | Signing into GitHub β where your code lives |
Spectrum3847@radiantrobotics.org | Signing into Claude Code itself |
Get both passwords from a mentor now β you'll need the Claude account in the very next section, and the GitHub account a little further along.
There's really only one thing you install by hand: the Claude Desktop app. Once that's running, you can ask it to install everything else for you β and it will ask your permission at every step, so nothing happens without you clicking Accept. Windows and Mac only below.
Go to claude.com/download, download the version for Windows or Mac, and install it like any other application β no terminal involved.
Open it and sign in with the Claude account from Section 2 (Spectrum3847@radiantrobotics.org).
On Windows, Git needs to already be on your computer before the Code tab's "Local" mode will work. (Most Macs already have this β Mac users can skip straight to Step 2.)
Download it from git-scm.com/downloads/win and install it β the default options are all fine, just keep clicking Next.
Please check whether I have GitHub CLI (gh), Node.js, and the Firebase CLI installed on this computer. Install whichever ones are missing yourself β on Windows use winget, on Mac use Homebrew (install Homebrew first if I don't have it). Ask me before running anything, and tell me in plain English what each command does before you run it.
Claude will check each tool, and if something's missing, it'll show you the exact command it wants to run and wait for you to click Accept before doing anything. No terminal window, no typing commands yourself.
For reference, here's what Claude is checking for you:
git --version
gh --version
node --version
firebase --version
Before you start building, here's what a session in the Code tab looks like:
CLAUDE.md sitting in the folder. Claude automatically reads it at the start of every session β it's a cheat sheet that tells Claude exactly how Spectrum apps are built, so you don't have to explain any of that yourself.Next to the message box there's a mode selector. It controls how much Claude does on its own before checking in with you:
| Mode | What it means |
|---|---|
| Manual | The default. Claude asks before every file change and every command. Best for your first few sessions, while you're still learning what Claude actually does. |
| Plan | Claude explores your project and proposes a plan, but doesn't change anything yet. Great for a big ask β like "add a whole new feature" β before you let it start editing. |
| Accept edits | Claude applies file changes automatically so you're not clicking Accept constantly, but still checks before running commands. Good once you trust the workflow. |
| Auto | Claude decides for itself what's safe to just do versus what to ask about. Skip this one for now β Manual or Accept edits give you a much better feel for what's actually happening in your project. |
A good rhythm for a new feature: start in Plan so Claude explains its approach first, then switch to Manual or Accept edits to actually build it.
The model dropdown next to the message box lets you pick which version of Claude does the work. For building your app, use the latest Claude Sonnet model β it's what Team 3847's account is set up for, and it's plenty capable for everything in this guide.
If a mentor suggests trying Opus for something especially tricky, that's fine β but Sonnet should be your default for basically everything you build here.
Claude accounts refill on a rolling basis β a short window that resets every few hours, plus a bigger
weekly allowance. Since everyone on the team signs into the same shared account
(Spectrum3847@radiantrobotics.org), that allowance is shared across every student building
at the same time, not just you.
Still stuck on a limit and it's blocking real work? Ask a mentor β there may be a way to add usage headroom for the team.
Before you open Claude Code and start building, spend a few minutes deciding what you're actually building. The best student projects start small: one clear problem, one main type of thing you're tracking, for one group of people. You can always add more later.
Answer these three questions β even just to yourself:
Keeps a running roster of Spectrum members who've graduated. Every six months, it reminds an admin to email the alumni list a quick check-in form, and collects whatever they fill out.
Replaces the team's Robot Sheet spreadsheet. One record per part, describing exactly how it gets made.
Still brainstorming? A few more ideas that follow the same one-clear-problem shape:
This is where two tabs work together: Register My App (right next to this one) and the Code tab you already opened in Section 3.
Switch to the Register My App tab and fill in an app name, an APP_KEY, a GitHub repo name, and a short description of what you're building, then submit it. This puts your app in front of Allen for approval β Slack notifies the admin channel automatically.
You'll see a green "Your App is Approved!" message appear on the Register My App tab once Allen approves it. There's nothing to do here except check back.
Once approved, click Download CLAUDE.md right there on the Register My App tab. This file is already customized with your app's name, key, and Firebase connection details β you don't fill in anything yourself.
Save the CLAUDE.md file into the same empty folder you opened in the Code tab back in
Section 3. Claude automatically reads any CLAUDE.md file in your project folder, so as
soon as it's there, describe your app idea in the message box β using your answers from Section 6 β
and Claude will take it from there: creating your GitHub repo, wiring up sign-in, setting up your
database, and building your first screens.
Everything Claude proposes still shows up as an Accept/Reject card, same as before. If something looks confusing, ask Claude to explain it before you accept.
Once Claude pushes your first commit, your app is live at
https://spectrum3847.github.io/YourRepoName β usually within about a minute. Open that
link and actually sign in with your Google account to make sure the whole flow works end to end
(sign in β get approved by Allen β see your app).
From here, building is just a conversation:
| What you're seeing | What's happening |
|---|---|
| "Awaiting Approval" screen | Normal β it means your account or your app hasn't been approved by Allen yet. Wait, or ask in Slack. |
| Sign-in works once, then breaks after a refresh | Tell Claude β this almost always means a one-line auth fix, not a you problem. |
| GitHub Pages shows a 404 | Pages might not be turned on yet, or it just needs a minute after your first push. Ask Claude to check. |
| Not sure if a tool installed correctly | Ask Claude Code to run the version-check commands again and tell you what's missing. |
| Claude wants to run something and you're not sure | Ask it to explain what the command does in one sentence before you decide whether to accept. |
Still stuck? Ask a mentor, or post in the team Slack. Nobody expects you to have all the answers on your first app.
chat:write and chat:write.public scopes.