Back to site
Zero to live website

I built this entire site
by talking to an AI.
Here's how you can too.

This is written for someone who has never done anything like this. You don't need to know how websites work. You don't need to hire anyone. You just need a computer, a free account, and the willingness to describe what you want out loud.

A Mac or Windows computer
An internet connection
A free Anthropic account
About 2 hours of patience
What's in this guide
Part 1 — Setup
Step 1

Make a free account at claude.ai

Go to claude.ai in your browser and sign up for free. This is the company that makes Claude, the AI you'll be building with. All you need is an email address — it takes about two minutes.

🔒 claude.ai
Welcome to Claude
your@email.com
Continue with email →
Continue with Google
Already have an account? Sign in
Which plan do I need? The free plan is fine to start. For a full build like this site, Claude Pro ($20/month) is worth it — you get much more time with Claude before hitting limits.

Step 2

Install one background program (you only do this once)

Claude Code is a tool you'll talk to through your computer's text window. Before you can install it, there's one other free program it needs to run — think of it like a required update that you install once and never think about again.

🔒 nodejs.org
Node.js® is a JavaScript runtime built on Chrome's V8 engine
↓  Download Node.js (LTS)
Recommended for most users
Download Node.js (Current)
Latest features

Once the installer finishes, move on to Step 3. You don't need to do anything else with this — it just quietly enables the next step.


Step 3

Install Claude Code using the text window

Now you'll install Claude Code. This is done through a text window on your computer — it's called Terminal on Mac, or Command Prompt on Windows. It looks intimidating but you're just going to paste in one line and press Enter.

First, open the text window on your computer:

Mac

Press Cmd + Space to open Spotlight search. Type Terminal, then press Enter. A black or white text window opens.

Windows

Press the Windows key, type cmd, then press Enter. A black text window called Command Prompt opens.

Once it's open, paste in this line exactly and press Enter:

Terminal
$npm install -g @anthropic-ai/claude-code
... downloading ...
✓ claude-code installed successfully
$

You'll see text scrolling by — that's normal. It's just downloading and installing. Takes about 30 seconds. When it stops and you see a $ prompt again, it's done.

You only install once. Claude Code is now on your computer permanently. You'll never need to do Steps 2 and 3 again.

Step 4

Sign in so Claude Code knows who you are

The first time you use Claude Code, it needs to link to the account you made in Step 1. In the text window, type:

Terminal
$claude
Welcome to Claude Code!
Opening browser for authentication...
✓ Logged in as you@email.com
How can I help you today?
>

Your browser will pop open to a sign-in screen. Log in with the account you just made. Once you do, you're back in the text window and Claude is ready to talk.

Setup is done. You never need to do Steps 2, 3, or 4 again. Every new project starts at Step 5.
Part 2 — Your First Project
Step 5

Create a home for your site

Your website lives in a folder on your computer, like any other folder. Right-click on your Desktop, choose "New Folder," and name it something simple like mywebsite. This is where everything lives — your site, your photos, your videos.

Finder — Desktop
📁 Documents
📁 Downloads
📁 mywebsite  ← create this
🖼 screenshot.png

Inside your mywebsite folder, also create another folder called assets. Think of this as the media folder — every photo or video you add to the site goes in here.

Finder — mywebsite
📁 assets  ← create this too

Step 6

Open the text window inside your folder

You need to open the text window already pointed at your mywebsite folder — so Claude knows where to save your site. Here's how:

Mac
  • Open your mywebsite folder in Finder (double-click it)
  • Right-click anywhere inside the empty folder
  • Choose "New Terminal at Folder"
Windows
  • Open your mywebsite folder in File Explorer (double-click it)
  • Click the address bar at the very top — where it shows the folder path
  • Delete what's there, type cmd, press Enter

A text window pops up, already pointed at your folder. You'll see your folder name on the left — that means it's working:

Terminal — mywebsite
mywebsite$

Step 7

Start talking to Claude — describe what you want

Type claude and press Enter. Claude Code starts up and asks how it can help. Now just describe your site like you'd describe it to a person — in plain English. No technical language needed.

Terminal — mywebsite
$claude
✓ Claude Code ready
How can I help you today?
> Create a one-page website for me. Dark navy blue background, orange accents. Start with my name at the top, a photo, and a section below called "About Me"

Claude reads your message and starts building. You'll see it working in real time — text scrolling in the window as it creates your site:

Terminal — mywebsite
Building your site...
✓ Site file created
→ Your name section at the top
→ Photo placeholder
→ About Me section below
→ Dark navy background, orange accents
Done. Ready to preview.

Open your mywebsite folder — there's now a file in there that Claude just created. That file is your website.

Finder — mywebsite
📁 assets
📄 index.html  ← Claude created this
Part 3 — Seeing Your Site
Step 8

Turn on your private preview

To see your site in a browser while you're building it, you need to turn on a private preview — think of it like a little personal TV channel that only plays on your computer. Nobody else can see it. Open a second text window in your mywebsite folder (same way as Step 6), then use the command for your computer:

Mac

Type this and press Enter:

Windows

Type this and press Enter:

Mac — Terminal
$python3 -m http.server 8080
Preview is running...
(keep this window open)
Windows — Command Prompt
$npx serve -l 8080
Preview is running...
(keep this window open)

Both commands end up at the same place — after running either one, open your browser and go to localhost:8080.

Don't close this window. The preview stops if you close it. Keep it open in the background the whole time you're building. Your other text window is where you talk to Claude.

Step 9

See your site for the first time

Open Chrome, Safari, or Firefox. Click the address bar at the top — where you'd normally type a website — and type localhost:8080, then press Enter. Your site appears right there in the browser.

🔒 localhost:8080
👤
Your Name Here
About Me · Career · Contact
your site, running locally

Only you can see this — it's your private workspace. Nobody on the internet can find it. Build freely, make mistakes, change your mind as many times as you want.

How to see changes: Every time Claude makes a change, refresh your browser to see the update.
Mac

Press Cmd + R

Windows

Press Ctrl + R

Part 4 — The Build Loop
Step 10

The loop: describe → refresh → repeat

This is the entire workflow. You have two windows open side by side: your terminal (with Claude Code running) and your browser (showing the site). You describe what you want, Claude updates the code, you refresh and see it. Repeat until it's right.

You
Make the background a dark navy blue and change the font to something clean and modern
Claude Code
Done — background is dark navy and the font is now clean and modern. Refresh to see it.
You
I want my name to be really big at the top, with the text "I want to be the Executive Director" underneath it in the same size
Claude Code
Done. The heading is big and bold — it also automatically adjusts size to look right on phones and tablets. Refresh.
You
The words "Executive Director" should be in orange, not white
Claude Code
Updated — "Executive Director" is now orange. Refresh.
You don't need technical words. "Make it bigger," "push that down," "that color is too bright," "I want more breathing room between sections" — all of that works perfectly. You're the creative director. Claude handles the rest.

Step 11

Building sections one at a time

Don't try to describe your whole site at once. Build it section by section. Finish one part before moving to the next. It's much easier to get each piece right when you're focused on it.

You
Now I want a section called "Why Me" with three columns — one for my executive experience, one for my work building companies, one for advisory roles. Each column should have a title and bullet points underneath.
Claude Code
Created the "Why Me" section with a 3-column grid. Each column has a label at the top and space for bullet points. I've added placeholder text — just tell me what to put in each one.
You
In the Executive column: Nieman Fellow at Harvard, Global Fellow at Ford Foundation, Editor-in-Chief at Red Table Talk
Claude Code
Added. Each entry has the org name and your role. I've also pulled in their logos using Google's favicon service so it looks polished. Refresh.

After refreshing, here's what that section looks like in your browser:

🔒 localhost:8080
Why Me
EXECUTIVE
→ Nieman Fellow, Harvard
→ Ford Foundation Fellow
→ Editor-in-Chief, RTT
OPERATOR
→ Built companies
→ [your content here]
→ [your content here]
ADVISORY
→ [your content here]
→ [your content here]
→ [your content here]
Part 5 — Adding Your Content
Step 12

Adding your photos

To add a photo, drag the image file into your assets folder — then tell Claude Code its filename. Find the assets folder the same way you'd find any folder on your computer:

Mac

Use Finder to navigate to your mywebsite → assets folder

Windows

Use File Explorer to navigate to your mywebsite → assets folder

Finder — mywebsite/assets
🖼 my-headshot.jpg  ← drag it in here
📁 images
You
I dropped my headshot into the assets folder. It's called my-headshot.jpg. Add it to the hero section, centered, in a portrait frame with rounded corners.
Claude Code
Done — your photo is in the hero, 280px wide, 3:4 portrait ratio with rounded corners and a subtle border. Refresh.
File name tip: Avoid spaces in file names. Use hyphens instead. my headshot.jpg can cause issues — my-headshot.jpg always works.

Step 13

Adding a video

Drop your video file into the assets folder, then tell Claude Code to embed it. For a thumbnail (the image that shows before the video plays), drop that image in too.

You
I have a video called intro-video.mp4 in my assets folder. I also have a thumbnail called thumbnail.png. Add it to the Why Me section, full width, with the thumbnail showing before it plays.
Claude Code
Added. The video uses a 16:9 aspect ratio, shows thumbnail.png as the poster image, and has standard play controls. It won't autoplay — the viewer has to click to start.

For YouTube videos, just paste the link:

You
I want to embed this YouTube video: https://youtu.be/m4MaRmDCjew
Claude Code
Embedded. I extracted the video ID (m4MaRmDCjew) and created a 16:9 iframe embed. The video will play in-page without redirecting to YouTube.
Part 6 — When Something Breaks
Step 14

Something looks wrong — just describe it

Things will not always look right on the first try. That's normal. Just describe what's wrong in plain English — you don't need to know why it happened.

You
The three columns are stacking on top of each other instead of being side by side
Claude Code
Fixed — they should now stay side by side down to tablet size. Refresh.
You
The logo images in the career section are all broken — showing grey squares
Claude Code
The logo service I was using stopped working. I've switched to a more reliable one that pulls each logo directly from the company's own website. Refresh.

Step 15

If you hate a change, just say so

Claude Code will sometimes do things you don't like. You don't have to accept them. Just say it directly — no need to be polite about it:

You
No I hate that. Revert it back to how it was
Claude Code
Reverted. Back to the previous version.
You
Actually wait — keep the font change but revert the layout
Claude Code
Done — kept Inter as the font, restored the original layout.
Be specific about what you do and don't like. "Revert everything" is less useful than "I like the colors but not the spacing." The more specific you are, the faster you get to what you want.
Part 7 — Going Live
Step 16

Deploy to Netlify — drag, drop, done

When you're ready for the world to see it, go to netlify.com and create a free account. Then:

🔒 app.netlify.com/sites
📁
Drag and drop your site folder here
or browse to upload
← drag your "mywebsite" folder onto this box

Your site is now live at a URL like random-name-123.netlify.app. You can share that link with anyone immediately.

Free forever for basic sites. Netlify's free tier is more than enough for a personal site like this — no credit card required.

Step 17

Get your own domain name

A custom domain (like yourname.com) makes your site feel real and professional. Go to porkbun.com — domains are typically $10–15 per year.

🔒 porkbun.com
yourname.com
Search →
yourname.com
✓ Available
$9.73/yr
Add to cart

Within about 10 minutes, your site is live at your own domain.

Total cost of this entire build: ~$15/year for the domain. Claude Pro is $20/month if you're actively building. Netlify hosting is free. No agency, no developer, no design fees.
Tools Used
Full Stack

Everything that went into building this site

Every tool in this list is accessible to anyone — no technical background required.

Claude CodeThe AI that wrote every line of code. You just describe what you want.
HTML / CSS / JavaScriptThe three languages that every website is built with. Claude Code handles all of this.
TerminalThe text-based command window. Used to run Claude Code and preview the site.
NetlifyFree hosting. Drag your folder onto their site — it's live in 30 seconds.
PorkbunWhere the domain name was purchased. ~$15/year.
iPhoneFilmed the intro video. Good phone camera = good enough.
DJI Mic MiniWireless clip-on mic for cleaner audio when filming.
YouTube & InstagramVideo and reel hosting. Claude Code handles the embed code.
Google Fonts (Inter)Free, clean typography. One line of code to load it.
CanvaFor making thumbnails and any graphic assets.

Start with a blank folder and an idea.

That's genuinely all it takes. The tools are free. The learning curve is one conversation.

Get started with Claude →