Set up your machine so you can build with AI and deploy to the web in under 30 minutes.
Last updated: March 3, 2026
If you're not from a tech background, the number of tools can feel overwhelming. Here's the thing: each one does one specific job, and together they give you a complete system for building and sharing things on the web. Think of it like a kitchen — you need a stove, a fridge, a sink, and counter space. Each has a role.
What it is: An AI assistant that lives in your terminal (that black window where you type commands). You describe what you want in plain English, and it writes the code for you.
Real-world analogy: It's like having an expert developer sitting next to you who does exactly what you ask. "Make me a website with a blue header and a contact form" — and it just does it.
Why not just use ChatGPT? ChatGPT gives you code snippets you'd need to copy-paste into files. Claude Code actually creates and edits the files directly on your computer. It sees your whole project and makes changes in context.
What it is: A place on the internet that stores your code safely. It keeps a complete history of every change you've ever made, so you can always go back if something breaks.
Real-world analogy: It's like Google Docs for code. Your work is saved in the cloud, you can see every version, and multiple people can collaborate on the same project.
Why do I need it? Without GitHub, your code only lives on your laptop. If your laptop dies, your work is gone. GitHub also connects to Vercel (below) to make your site go live automatically.
What it is: A service that takes your code from GitHub and turns it into a live website that anyone in the world can visit.
Real-world analogy: If GitHub is where you store your manuscript, Vercel is the printing press that publishes it. Every time you update your manuscript (push code to GitHub), Vercel automatically publishes a new edition.
Why not just use Squarespace or Wix? Those work great for standard websites. But they can't host the custom tools, dashboards, and AI-powered apps you'll build. Vercel can host anything, and it's free for personal projects.
What it is: A service that stores data (like user accounts, form submissions, survey responses, or any information your app needs to remember) and handles login/signup for your users.
Real-world analogy: If your website is a restaurant, Supabase is the kitchen's filing system and the front desk combined. It remembers who your customers are (user accounts) and stores all your orders and inventory (data).
Do I always need this? No! A simple landing page or portfolio doesn't need Supabase. You need it when your app has to remember things — user accounts, submitted data, saved preferences, etc. You can add it later when you're ready.
Here's the flow in plain English: You tell Claude Code what to build. It writes the code on your computer. You save that code to GitHub (like hitting "save to cloud"). Vercel sees the new code on GitHub and automatically makes your website live. If your app needs to store data or have user logins, it talks to Supabase behind the scenes. You set this up once, and then it just works.
What you need to have ready before the session.
Claude Code is included with your Claude Pro subscription ($20/month) — no extra charges for this session. GitHub is free. Vercel's Hobby tier is free for non-commercial projects. Supabase's free tier is generous (50,000 monthly active users, 500MB database). A domain name is optional at ~$8-12/year.
Claude Code is Anthropic's AI coding tool that runs in your terminal. It can read your files, write code, run commands, and help you build entire projects through conversation.
Claude Code requires Node.js version 18 or higher. The native Claude Code installer doesn't strictly require it, but you'll need Node.js for most web projects anyway — so let's install it now.
Open Terminal (press Cmd + Space, type "Terminal", hit Enter).
Open PowerShell (press Win + X, select "Terminal" or "PowerShell").
Make sure to check "Add to PATH" during installation. If node --version doesn't work after installing, restart your computer.
Now install Claude Code globally using npm (the package manager that came with Node.js).
Do NOT use sudo to fix this. Instead, use one of these two approaches:
Option A — Use nvm (recommended):
Option B — Fix npm's global prefix:
Start Claude Code and sign in with your Claude Pro subscription. No API key needed.
Claude Code will open in your terminal. The first time, it will ask you to sign in:
If you have a Claude Pro, Team, or Enterprise subscription, Claude Code is included — just sign in. You do not need an API key or to set up billing separately. API keys are a separate pay-per-use billing path, mainly for developers building applications.
You see a prompt where you can type messages to Claude, like a chat interface in your terminal. Try typing: What files are in this directory?
Let's have Claude Code create a simple website for you. Type this into the Claude Code prompt:
Claude Code will:
You can iterate! Ask Claude to change colors, add sections, fix things. This is the power of building with AI — you describe what you want in plain English.
You can open the generated index.html file in your browser to preview it. On Mac: open index.html. On Windows: start index.html. Keep Claude Code running in your terminal and keep iterating until you're happy with it.
🎥 Watch: Claude Code Beginner's Tutorial (17 min)
Peter Yang — "Claude Code Beginner's Tutorial: Build a Movie App in 15 Minutes" • See also: Anthropic's official Claude Code training
GitHub stores your code in the cloud and keeps a history of every change. It's also how Vercel knows what to deploy.
If you don't have one already:
Git is the version control tool that GitHub is built on. You need it on your machine.
Git for Windows is required (per the official Claude Code docs). Download from git-scm.com/download/win
Tell Git who you are (this shows up in your code history):
The easiest way: let Claude Code do it for you! In Claude Code, type:
Claude Code will walk you through the process. It may ask you to install the GitHub CLI (gh) or authenticate with GitHub. Follow its prompts.
If you prefer to do it manually:
You can go to github.com/YOUR-USERNAME/my-first-project and see your files there.
🎥 Watch: Git & GitHub Crash Course for Beginners (~1 hour)
freeCodeCamp.org — "Git and GitHub for Beginners - Crash Course" (you only need the first 15-20 min for this session)
Vercel takes your GitHub repo and turns it into a live website. Every time you push new code, it automatically redeploys.
Vercel's Hobby plan is free for personal, non-commercial projects. If you later monetize your project or use it for a business, you'll need to upgrade to their Pro plan ($20/month). For learning and building prototypes, Hobby is perfect.
This creates the link between the two services. Vercel will be able to see your repos and automatically deploy when you push new code.
Vercel will build and deploy your site. This usually takes 30-60 seconds. When it's done:
Vercel gives you a URL like my-first-project.vercel.app. Click it — that's your site, live on the internet. Share it with anyone.
From now on, every time you push code to GitHub, Vercel automatically redeploys. Try it:
This is the full workflow: edit with Claude Code → push to GitHub → Vercel deploys automatically. You never have to manually upload files or deal with hosting.
🎥 Watch: Deploy GitHub Project on Vercel (5 min)
Tech Express — "How To Deploy GitHub Project on Vercel | Step By Step"
You don't need Supabase for a simple website. Add it when your project needs to store data (form responses, user-generated content) or have user logins. Many learners come back to this step in week 2 or 3.
Your app needs two pieces of information to talk to Supabase. Think of them as an address and a key to the building:
Supabase gives you two API keys:
Rule of thumb: If code runs in the browser, use the anon key. If code runs on the server, you can use the service_role key. When in doubt, use the anon key.
The easiest way — ask Claude Code to do it! In Claude Code, type:
Claude Code will:
.env.local file to store your credentials safely.env.local to your .gitignore so it doesn't get uploaded to GitHubYour live website also needs to know how to reach Supabase. Since we don't put secrets in GitHub, we add them to Vercel directly:
Your live site can save and retrieve data. Try adding a simple form that saves submissions — ask Claude Code: "Add a contact form that saves submissions to Supabase."
Once connected, ask Claude Code to help you add any of these:
Want yourname.com instead of project.vercel.app? Here's how.
If you don't have a domain yet, buy one from a registrar. Recommended options:
| Registrar | Price (approx.) | Notes |
|---|---|---|
| Namecheap | $8-12/year | Popular, straightforward |
| Cloudflare Registrar | $8-10/year | At-cost pricing, great DNS |
| Porkbun | $7-10/year | Affordable, includes WHOIS privacy |
yourname.com) and click AddIf you're not sure how to change DNS records at your registrar, search for "[your registrar name] add A record" — every registrar has slightly different steps.
Short answer: Those tools are great for quick prototypes. This stack gives you real skills and full control.
| Lovable / Bolt / v0 | Claude Code + GitHub + Vercel + Supabase | |
|---|---|---|
| Best for | Quick demos, mockups, one-off prototypes | Real projects you'll maintain and grow |
| Code ownership | Code lives in their platform | Code is fully yours, on your machine and GitHub |
| Flexibility | Limited to what the platform supports | Use any framework, library, or tool |
| Skill building | Minimal — the platform does it for you | You learn the workflow real developers use |
| Collaboration | Within their platform | Standard Git/GitHub — any developer can jump in |
| Cost at scale | Monthly subscription ($20-50+/mo) | Claude Pro ($20/mo) + free hosting |
| Deploy to custom domain | Sometimes, with caveats | Full control, free on Vercel |
Our recommendation: Use Lovable/Bolt for quick throwaway prototypes. Use Claude Code + GitHub + Vercel + Supabase for anything you want to keep, customize, or collaborate on. The skills you learn with this stack transfer to every tech job and project.
Think of it this way: Lovable is like using a meal kit delivery service. Claude Code is like learning to cook with an expert chef standing next to you. Both get food on the table, but one teaches you skills that last.
Cursor is an AI-powered code editor (a modified version of VS Code). It's excellent and many developers use it daily. Here's the difference:
As you advance, you might use both! But for getting started, Claude Code's conversational approach is simpler.
| Service | Cost |
|---|---|
| Claude Pro subscription (includes Claude Code) | $20/month — no extra usage charges |
| GitHub | Free (public and private repos) |
| Vercel (Hobby plan) | Free for non-commercial use (includes custom domains, HTTPS, 100GB bandwidth/mo) |
| Supabase (Free tier) | Free (up to 50,000 monthly active users, 500MB database, 1GB file storage) |
| Domain name (optional) | ~$8-12/year |
Bottom line: With your existing Claude Pro subscription, the rest of the stack is free. You can run a full-featured web app with a database at no additional cost.
No, not if you have a Claude Pro (or Team/Enterprise) subscription. When you launch Claude Code for the first time, choose to sign in with your subscription account — the same login you use at claude.ai. Claude Code usage is included in your subscription at no extra cost.
API keys are a separate billing path for developers who want pay-per-use access (e.g., building apps that call Claude programmatically). You don't need one for using Claude Code as a coding assistant. If you accidentally set up API billing, you can switch back to subscription login by running claude logout and then claude again.
All three are good options! We chose Vercel because:
Netlify is very similar and a fine alternative. GitHub Pages is more limited (static sites only, no serverless functions).
Absolutely. This same stack scales to serious applications:
Many production applications used by thousands of people run on exactly this stack. Supabase alone powers apps with millions of users.
Yes, but it depends on what you mean:
project.yourname.com). You can point a subdomain to Vercel while keeping your main site on Squarespace.To set up a subdomain, add a CNAME record in your registrar pointing project to cname.vercel-dns.com.
A few reasons we chose Supabase:
Firebase (Google) is also good but uses a non-standard database that makes it harder to switch later. Traditional databases (MySQL, plain PostgreSQL) require you to set up and manage your own server, which is complex. Supabase gives you the power without the headache.
The beautiful thing about Claude Code: just tell it about the error. Copy-paste the error message into Claude Code and ask it to fix the problem. It's remarkably good at debugging.
Common issues and quick fixes:
git remote remove origin then try againNow that you have the deployment pipeline set up, here are ideas that use the same stack:
Ask Claude Code to help you build any of these. The workflow is always the same: describe what you want, iterate, push to GitHub, and it's live.
Once everything is set up, this is what your workflow looks like day-to-day:
You can also ask Claude Code to commit and push for you! Just say: "Commit these changes with a good message and push to GitHub"
Bookmark these for when you need them.