Your workbench: accounts and tools
Before the AI agent writes a single line, you need a safe workbench: five accounts, four tools on your laptop and a habit of locking every door. This lesson sets it all up in about an hour, the same way Kolom itself was started.
By the end you can
- Explain what GitHub, Vercel, Supabase and an AI coding agent each do for your site
- Create the accounts under one owner address, with two-factor sign-in and saved recovery codes
- Install VS Code, Git, Node.js and an AI coding agent, and check each one works
- Know which services are free to start, which cost money, and how to pay for them
The everyday picture
Think of opening a small food stall. You need a kitchen to cook in, a notebook with every recipe and every change to it, a spot at the market where people can buy, and a pantry that keeps the ingredients. You also hire a fast helper who cooks whatever you describe.
And you need keys. The kitchen, the pantry and the cash box each get a lock, and the keys hang on one ring that you never lend out. Your laptop is the kitchen, GitHub is the notebook, Vercel is the market spot, Supabase is the pantry and the AI agent is the helper. The password manager is the key ring.
The map: what each piece does
A modern small website is a few services joined together. Each one does one job well, and most have a free plan for small sites.
- Your laptop holds the project folder. You open it in VS Code and talk to the agent there.
- An AI coding agent, such as Claude Code, reads and changes the files in that folder and runs commands for you, after you approve.
- GitHub keeps a copy of your code and every saved version of it (lw-03).
- Vercel builds the code from GitHub and puts the site on the internet (lw-05).
- Supabase stores data and handles sign-in (lw-04).
- Later, in Run and Grow Your Site: Cloudflare for your domain, Resend for e-mail, Google for analytics, search and ads.
Quick check
A visitor saves a favourite recipe. Which service stores it?
Visitors' data lives in the database. GitHub holds code, not visitors' data. Vercel runs the code but keeps no lasting data of its own in this setup, and the agent only works on your laptop.
Accounts, made safely
Whoever controls these accounts controls the site. Set them up once, properly:
- One owner e-mail address for the site, not your personal one. If you leave, or a teammate takes over, the address goes with the site.
- A password manager (for example Bitwarden, 1Password or the one built into your browser). Every account gets a long, different password it makes up.
- GitHub first. Then sign up to Vercel and Supabase with "Continue with GitHub", so there are fewer passwords to protect.
- Two-factor sign-in on every account. Two-factor authentication (2FA) with an authenticator app is safer than SMS codes.
- Save the recovery codes each service shows when you turn on 2FA. Print them or keep them in the password manager. Lose your phone without them and you may lose the account.
Quick check
You turn on two-factor sign-in for GitHub. Which step protects you if your phone is stolen?
Recovery codes let you sign in without the phone. SMS codes still need the phone (and SIM cards can be hijacked), and turning 2FA off removes the protection when you need it most.
What it costs, and how to pay
GitHub, Vercel's Hobby plan and Supabase's free plan cost nothing for a small site. The AI agent usually does: Claude Code needs a paid Claude plan or pay-as-you-go API credits, and other agents are similar. Free limits and prices change often, so read each pricing page before you start, and write the plan you chose on your account sheet.
Two limits matter early. Vercel's Hobby plan is for personal, non-commercial use, so plan for a paid plan before the site earns money. Supabase pauses a free project after about a week with no activity; you can restart it from the dashboard.
Most of these services bill international cards in US dollars. In Bangladesh, ask your bank for a dual-currency card that is enabled for international online payments; that spending may count against a yearly limit. Mobile wallets like bKash usually can't pay these vendors directly.
Do it
Install the four tools and check each one. Installer screens change; take the defaults unless a step says otherwise.
Install VS Code
Download it from code.visualstudio.com and install. On Windows, tick "Add to PATH" if offered. Open it once.
Install Git
From git-scm.com (on Windows this is "Git for Windows"; the defaults are fine). Git is what makes save points (lw-03).
Install Node.js LTS
From nodejs.org, pick the version marked LTS. Node runs your site on your laptop, and npm, which comes with it, installs the packages the site needs.
On Windows you can install all three from a PowerShell window instead:
PowerShellwinget install --id Microsoft.VisualStudioCode -e winget install --id Git.Git -e winget install --id OpenJS.NodeJS.LTS -eInstall the AI agent
Follow the agent's official install page. For Claude Code, Anthropic's docs give a one-line installer for each system, or you can use npm. Then run
claudeonce and sign in with the owner account.Terminalnpm install -g @anthropic-ai/claude-codeCheck everything
In VS Code, open Terminal, New Terminal and run these. Each should print a version number. Yours will be newer or different.
Terminalnode -v npm -v git --version claude --versionOutputv24.11.0 11.6.1 git version 2.51.0.windows.1 2.0.30 (Claude Code)"Command not found" usually means the terminal opened before the install. Close VS Code, open it again and retry.
Tell Git who you are
Every save point records a name and e-mail. GitHub gives you a private "noreply" address in Settings, Emails; use it to keep your real address out of public history.
Terminalgit config --global user.name "Your Name" git config --global user.email "12345678+yourname@users.noreply.github.com"
Bring it to your team
Ask these before anyone starts building, even if the team is you and one helper.
- Is every account under the owner address, and does someone besides me know where the recovery codes are?
- Is two-factor sign-in on for all five accounts, with an app rather than SMS?
- Which plan is each service on, and who gets the bill?
- What will we do the day the site starts earning money and needs commercial plans?
Red flags
- Passwords kept in a chat, a spreadsheet or the account sheet itself.
- The site's accounts belong to one person's personal e-mail.
- Nobody knows which card pays for the AI agent.
Practice
Make your account sheet
Create the five accounts for your own site (or for Mangrove Kitchen) and write an account sheet like the one above. Turn on 2FA everywhere, then run the four version checks.
- Every account uses the owner address or signs in through GitHub
- Each row says which second factor is on and where its recovery codes are
- Each row names the plan, free or paid, and who pays
- The sheet contains no password, key or recovery code
- All four version commands print a version
Show a model answer
Rows for GitHub, Vercel, Supabase, Google and the AI agent. Vercel and Supabase say "GitHub" as the sign-in. Every row says "authenticator app"; GitHub and Google add "recovery codes in the password manager". Plans: four free, the agent on a paid plan billed to one named card. Below the table: "Passwords: owner vault. Next review: in three months." The terminal shows versions for node, npm, git and claude.
Check yourself
Your friend wants to sign up to Vercel with a new e-mail and password. What would you suggest instead?
Signing in with GitHub means one strong account with 2FA protects both, and Vercel can read the repository. Reusing a password means one leak opens two doors, and a laptop is not a server.
After installing Node, the terminal in VS Code says "node: command not found". What do you try first?
A terminal opened before the install does not know about the new program yet. A fresh window usually fixes it. The other options don't touch the cause.
Mangrove Kitchen starts showing ads that earn money. Which account sheet line should change?
Vercel's Hobby plan terms cover non-commercial projects, so an earning site needs a paid plan. GitHub and Supabase free plans don't depend on whether the site earns.
Flashcards
Key takeaways
- Your site is a few services joined together: laptop and agent, GitHub, Vercel and Supabase, with more to come.
- Put every account under one owner address, protected by a password manager, an authenticator app and saved recovery codes.
- Install VS Code, Git, Node LTS and the agent, and check each one in the terminal.
- Start on free plans, but know the limits: Vercel Hobby is non-commercial and idle Supabase free projects pause.
Sources and further reading
- Set up Claude Code, Anthropic docs
- Configuring two-factor authentication, GitHub docs
- Node.js releases (LTS), nodejs.org
- Hobby plan, Vercel docs
- Free project pausing, Supabase docs