Step-by-step · No coding needed

Build your own website with Claude.

One folder on your laptop, a handful of prompts you copy and paste, and a real link you can send to a customer by the end. Go through it in order. Every new word gets explained on the side the moment it shows up.

  • About 2 hours
  • Mac or Windows
  • Claude Pro plan
  • Free GitHub + Vercel accounts

What you'll finish with

butterlane.vercel.app
Order this week's box

Our practice example: Butter Lane, a home bakery. Swap in your own business any time.

How to read this page: Yellow text = swap for your own business Dotted words = explained in the side note Copy button = paste straight into Claude
1

Meet Claude

Five minutes of context before we click anything. What this thing is, and where it fits next to the other AI tools you've heard of.

1.1

What is Claude?

Claude is an AI assistant made by a company called Anthropic. You talk to it in normal sentences, the same way you'd message a very capable friend, and it writes, plans, explains and builds things for you.

The message you type is called a prompt. There's no special language to learn. A clear, specific prompt gets a better result, which is why this page gives you the prompts ready-made.

  • It's good at words: website copy, captions, emails, menus.
  • It can make real files: in the Code tab, it creates a working website inside a folder on your laptop.
  • It asks before acting: you approve the important steps, like putting your site online.
AI assistantNew word
A computer program you talk to in plain language. It has learned from a huge amount of text, so it can answer, write and reason.
Example: you type "Give me 3 names for a cookie shop" and it replies with three names.
PromptNew word
The instruction you type to the AI. Think of it as a brief you'd give a freelancer.
Vague: "make me a website"
Clear: "plan a 4-page website for my home bakery"
1.2

Claude and the other AI tools

You've probably heard of ChatGPT or Gemini. They're the same kind of tool as Claude, made by different companies. All of them chat. What's different is where they can work and what they can make.

ChatGPTby OpenAI
Geminiby Google
Claudeby Anthropic · what we use today

Inside Claude there are three "rooms". Same brain, different room, depending on the job:

ChatThink out loudA caption, an idea, a rewrite, a question
CodetodayMake real thingsYour website, real files, putting it online
DesignMake it look rightColours, layouts, graphics

We spend almost all of today in Code. Don't let the name scare you: you never write code yourself. You type normal sentences and Claude writes the code.

Claude CodeNew word
The version of Claude that works inside a folder on your computer. It can read the files in there and create new ones.
Example: Chat can describe a homepage. Code actually saves index.html in your folder.
2

Install

Get the app, flip one switch, and set your privacy. Do these together and don't move on until every box in the ready check is ticked. (The GitHub and Vercel accounts come later, in Part 4.)

2.1

Install the Claude desktop app

Go to claude.ai/download and pick your computer. The website version of Claude can't reach the files on your laptop, so for building a site you need the desktop app.

Mac (macOS 11 or later)

  1. Download the Mac version
  2. Open the .dmg file and drag Claude into Applications
  3. Open Claude and sign in

Windows (10 or later)

  1. Download the Windows version
  2. Run the installer and follow the prompts
  3. Open Claude from the Start menu and sign in

Once you're in, check two things: you're on the Pro plan or above (compare plans at claude.com/pricing), and you can see a Code tab next to Chat.

No Code tab?Update the app to the latest version, quit it fully, and open it again.
Desktop appNew word
A program installed on your computer, instead of a website in your browser.
Example: Spotify in your browser vs. the Spotify app in your dock. Same account, but the app can do more on your machine.
Pro planNew word
Claude's paid monthly subscription. The free plan doesn't include the Code tab.
Check it: click your name at the bottom-left, then look under Settings for your plan.
2.2

Switch on file creation

This lets Claude actually create files, instead of only talking about them.

  1. Open Settings, then Capabilities
  2. Turn on Code execution and file creation
Remember this oneIf things "aren't showing up" later, it's almost always this switch.
2.3

Keep your data safe

You're about to give Claude your business files. While you're in Settings, take two minutes to decide what Claude can keep and learn from.

  1. Open Settings, then Privacy
  2. Find Help improve Claude. When it's on, your chats may be used to train future versions of Claude. It's your choice: turn it off if you'd rather they weren't.
  3. You can delete any chat from your history at any time

House rules for the rest of this guide and beyond:

  • Never paste passwords, bank or card numbers, or NRIC and passport numbers into Claude.
  • Customer details are personal data. Don't paste customer names, phone numbers or addresses. In Singapore, the PDPA covers how you handle them.
  • Only put in the site folder what you'd show a stranger. Anything in that folder can end up on your public website.
  • Read before you click Allow. The Code tab asks before doing things. Not sure? Type "What does this do?" first.
  • Download only from the real sites: claude.ai, github.com, vercel.com.
TrainingNew word
How AI models learn: by studying lots of examples. The setting decides whether your conversations can be part of those examples.
Off: your bakery plans stay in your account and aren't used to improve Claude.
Menu names can moveGood to know
Apps update often. If Privacy isn't where this says, search Settings for "privacy" or "improve".
2.4

Ready check

Tick these off. Your ticks are saved in this browser.

3

Build the example

We build a real site for a practice business, one small prompt at a time. Plan, words, look, menu, then the whole site. Every prompt works for your own business too: just change the yellow parts.

Practice business

Butter Lane

What
Small-batch cookies and bakes from a home kitchen in Singapore. $12–28 a box.
Who buys
People aged 25–45, office workers and parents. Gifts, office treats, weekend cravings. Most find us on Instagram.
Voice
Warm, homemade, a little cheeky. Like a friend who bakes. Never corporate.
Orders
Through WhatsApp and Instagram DMs.
The job
A 4-page website: Home, About, Menu, Contact & order.
Your own business?Swap
Write these four lines for your business first. It takes five minutes and makes every prompt below work better.
3.1

Make the folder and point Claude at it

Here's the part nobody tells you: Claude Code works inside one folder. It reads what's in there, and everything it makes lands in there.

  1. Open your home folder. Mac: in Finder, press Shift + Cmd + H. Windows: in File Explorer, type %USERPROFILE% in the address bar and press Enter.
  2. Make a folder called Websites. Every site you build from now on goes in here.
  3. Inside Websites, make a folder called butter-lane-site. Lowercase, dashes, no spaces.
  4. Inside that, make a folder called photos and drop in 5–10 photos of your products. No photos yet? Use the starter photo pack.
  5. Open Claude, go to the Code tab, and choose the butter-lane-site folder

Only three things are yours to put in. Everything else, Claude makes:

You put in — three things

  • brand-guide.md
    Who you are and how you sound
  • menu.md
    What you sell, and the prices
  • photos/
    A folder with 5–10 pictures

Got real customer reviews? Add reviews.md too. Not essential.

Claude adds the rest

  • products.md
    Your menu in one editable file · step 3.5
  • index.html and friends
    The website itself · step 3.6

You never open these. Claude writes and changes them for you.

No brand guide or menu files yet? Let Claude draft them. Paste this into the Code tab:

Copy into the Code tab
I'm building a website for Butter Lane, a small home bakery in Singapore. Create three short starter files in this folder:

1. brand-guide.md: what we sell, who we sell to, our voice (warm, homemade, a little cheeky) and words we never use.
2. menu.md: 8 bakes, each with a name, price and a one-line description.
3. reviews.md: 8 short customer reviews, clearly marked SAMPLE at the top.

Ask me questions first if anything important is missing.

Optional: check Claude is looking in the right place.

Optional · copy into the Code tab
What files can you see in this folder? List them, with one line on what each one is for.
Used sample reviews?Before going live
Swap them for real ones from real customers before you share the link. Made-up reviews aren't worth the risk.
Home folderNew word
Your own private folder on the laptop, named after your user account. A safer spot than the Desktop.
Mac: /Users/yourname/Websites
Windows: C:\Users\yourname\Websites
Why not the Desktop?Good to know
Desktop and Documents are often synced to iCloud or OneDrive. Syncing can clash with GitHub, or move files off the laptop so Claude can't find them. Avoid Downloads too: it gets cleared out.
FolderNew word
Claude's workspace. It only sees what's inside the folder you choose, nothing else on your laptop.
Think of it as: the desk you hand a freelancer. They work with what's on the desk.
.md fileNew word
"Markdown": a plain text file with light formatting. Easy for you to read and edit, easy for Claude to use.
Inside menu.md:
# Cookies
- Choc chip · $12 a box
3.2

Plan before you build

It's much cheaper to argue with a plan than with a finished website. Ask for a one-page plan and wait before building.

Copy into the Code tab
Before building anything, plan my bakery's website. Use brand-guide.md and menu.md in this folder.

1. Propose the pages. I'm thinking home, about, menu, contact & order. Push back if that's wrong for a home bakery.
2. The homepage: what must a first-time visitor see on the very first screen?
3. Where do customer reviews earn their place?

Keep the plan to one page. Wait for my OK before building.

Read the plan and reply in plain words, like "Put the menu higher" or "Less about me, more about the bakes." When you're happy, say "OK, go ahead."

3.3

Write the homepage words

Words first, design second. Good words make even a simple design feel professional.

Copy into the Code tab
Write the homepage copy and save it as homepage-copy.md.

- A hero line that says what we sell and for whom: cookies and bakes from a home kitchen, delivered across Singapore. Eight words or fewer.
- Three short sections: this week's bakes · how ordering works · who's baking
- Two real quotes from reviews.md
- One clear call to action: "Order this week's box"

Use the voice in brand-guide.md. No template words. Nothing you'd read on any other bakery's site.
Hero & call to actionNew words
The hero is the big first thing you see on a website. A call to action is the main button telling visitors what to do next.
Example: hero "Baked this morning." and a button "Order this week's box".
3.4

Choose the look from your photos

Your colours should come from your own products, not from a trend. Ask to see options before Claude styles everything.

Copy into the Code tab
Propose the look for the website: a five-colour palette drawn from the photos in the photos folder, one display font and one body font.

It should feel warm and friendly, easy to read on a phone. Avoid anything luxury-minimal-beige. It's cookies, not couture.

Show me the colour swatches and one sample section before styling the whole site.
Palette & fontsNew words
A palette is the small set of colours used everywhere. A display font is for big headings; a body font is for normal reading text.
Example: butter yellow, cocoa brown, cream, cherry red, soft white.
3.5

Put your menu in one file

Your site shouldn't break the day you change a price. So the menu lives in one simple file, and the Menu page reads from it. You'll use this again in step 4.2.

Copy into the Code tab
Create products.md from menu.md. For each item: name, price, one-line description, which photo, and available: yes/no.

Build the menu page to read from products.md, so when I edit that file and redeploy, the site updates.

Mark two items as available: no, so I can see how sold-out looks.
3.6

One prompt, whole site

Everything is ready. This is the big one. It can take a few minutes, and Claude may ask you to approve some steps along the way: read what it asks and click allow.

First, get your two order links ready. Customers tap a button on your site and land straight in a chat with you.

WhatsApp link maker

https://wa.me/6591234567
Test it ↗

Instagram link: https://instagram.com/ plus your username, like https://instagram.com/butterlane.sg

Copy into the Code tab
Build my bakery's website in this folder. Use brand-guide.md, menu.md, reviews.md, products.md, homepage-copy.md and the photos folder. Don't invent facts. If something is missing, ask me.

Pages:
1. Home: hero, this week's bakes, two review quotes, one order button
2. About: who's baking and why, short
3. Menu: reads from products.md, photo-first
4. Contact & order: an "Order on WhatsApp" button linking to https://wa.me/6591234567, an Instagram link to https://instagram.com/butterlane.sg, and delivery info. Put the WhatsApp button on the homepage too.

Design: the look we agreed. Big type, generous space, our photos doing the talking. Mobile first, because most of my customers are on their phones.

Keep it simple to host: plain HTML, CSS and JavaScript, no build tools, with index.html at the top of this folder. Save everything as website files here.
HTMLNew word
The language web pages are written in. You'll see new files like index.html appear in your folder. You don't need to open or edit them.
Example: index.html is the homepage, menu.html is the menu page.
Need a WhatsApp connector?No
A wa.me link is just a web address. Tapping it opens WhatsApp with a chat to your number. No connector, no account setup, nothing to pay.
Nice extra: the free WhatsApp Business app adds opening hours and an automatic greeting.
Why not an order form?Good to know
A form needs somewhere to send and store orders, which is a bigger project. Chat links work on day one.
3.7

Look at it and refine

Right now the site only exists on your laptop. Ask Claude to open a preview:

Copy into the Code tab
Open the website in my browser so I can see it.

Then fix things in plain words, one or two at a time. Tap any of these to copy it:

Preview (localhost)New word
Viewing the site in your browser while it still lives only on your computer. Nobody else can see it yet.
Example: an address like localhost:3000 in the browser bar. "Local host" means "this computer".
4

Put it online

Your site works on your laptop. To put it on the internet you need two free accounts, GitHub and Vercel. Claude does the fiddly parts. You do the sign-ups and the clicking.

4.0

How the pieces connect

Three places, one path. Knowing this picture makes every step below make sense.

Your folderOn your laptop. Claude builds and changes the site here.
Claude pushes
GitHubKeeps a copy of the folder online, plus every past version.
automatic
VercelTurns that copy into a live website with a real link.

After today, changing your site is one message to Claude. It updates the files, sends them to GitHub, and Vercel puts the new version online within about a minute.

GitHubNew word
A website that stores project folders online and remembers every version. Owned by Microsoft, free for what we need.
Think of it as: Google Drive for websites, with an "undo" for every change you've ever made.
Why two services?Good to know
GitHub stores your site. Vercel shows it to the world. Linking them means you never upload files by hand.
4.1

Get the folder ready for hosting

A few things that work on your laptop can break online. Let Claude check them first. Stay in the Code tab, in your site folder:

Copy into the Code tab
Get this website ready to put on GitHub and host on Vercel:

1. The homepage must be called index.html and sit at the top level of this folder, not inside another folder.
2. The menu page must still load products.md when the site is online, not only on my laptop.
3. Keep it plain HTML, CSS and JavaScript with no build step. If anything needs one, tell me and simplify it.
4. Photo file names should be lowercase with no spaces, and every link to a photo must match the name exactly.
5. Make any photo over 1 MB smaller, so the site loads fast on phones.
6. Add a .gitignore file that leaves out system files like .DS_Store.

Then tell me in simple words what you changed.

After it finishes, open the preview one more time (step 3.7) and click through every page.

Why file names matterGood to know
Your laptop treats Cookie.JPG and cookie.jpg as the same file. The internet doesn't. Mismatched names are the #1 cause of missing photos.
4.2

Create a GitHub account

This is the one part Claude can't do for you: the account is yours.

  1. Go to github.com/signup
  2. Enter your email and create a password
  3. Choose a username. It shows up publicly, so keep it clean: butterlane-sg
  4. Complete the verification puzzle and type in the code GitHub emails you
  5. If it asks about plans, choose Free and skip the questions
TipUse the same email for Vercel later, and save the password in your password manager.
UsernameNew word
Your public name on GitHub. It becomes part of your project's address there.
Example: github.com/butterlane-sg
4.3

Let Claude put the folder on GitHub

One prompt. Claude checks what's installed, helps you sign in, creates a private repository and sends your files up.

Copy into the Code tab
Put this folder on GitHub for me. I've never used GitHub before, so keep it simple.

1. Check whether git and the GitHub CLI (gh) are installed. If either is missing, tell me the easiest way to install it on my computer, then wait for me.
2. Sign me in with gh auth login. Tell me exactly what to click and where to paste the code.
3. Create a new PRIVATE repository called butter-lane-site and push everything in this folder to it.
4. Give me the link to the repository at the end.

Before each command, say in one plain sentence what it does. Stop and ask me if anything needs a password.
  1. Paste the prompt and approve each step Claude asks about
  2. When the sign-in starts, a browser window opens. Paste the code Claude shows you and click Authorize.
  3. Check it worked: on github.com, click your profile picture, then Your repositories. Open butter-lane-site and make sure index.html is in the list, not inside another folder.
If it gets stuckThere's a click-only way to do the same thing: install desktop.github.com, sign in, then File › Add Local Repositorycreate a repositoryPublish repository, with Keep this code private ticked.
RepositoryNew word
A project folder stored on GitHub with its full history, often shortened to "repo". Yours lives on your laptop and on GitHub, kept in sync.
Example: github.com/butterlane-sg/butter-lane-site
Private repo, public siteGood to know
"Private" hides your files on GitHub. The website Vercel builds from them is still public for customers.
4.4

Create a Vercel account with GitHub

  1. Go to vercel.com/signup
  2. Choose the Hobby plan, type your name, and continue
  3. Click Continue with GitHub. This links the two accounts.
  4. In the GitHub window, click Authorize Vercel
  5. You land on your Vercel dashboard. Leave this tab open.
Hobby planRead this
Vercel's free plan. It's meant for personal, non-commercial projects, which is perfect for practising.
Running a real business on it? Check vercel.com/pricing first. Commercial sites are meant to be on the paid Pro plan.
4.5

Import the repo and deploy

This is the moment it goes live. It's called deploying.

  1. On the Vercel dashboard, click Add New… and choose Project
  2. Under Import Git Repository, find butter-lane-site and click Import
  3. Not in the list? Click Adjust GitHub App Permissions, choose Only select repositories, pick your repo, click Install or Save, then come back
  4. Project Name: this becomes your address. butter-lane gives butter-lane.vercel.app. If someone already has it, Vercel adds a few extra letters.
  5. Framework Preset: choose Other. Root Directory: leave as ./. Leave the build settings empty.
  6. Click Deploy and wait about a minute
  7. When you see the congratulations screen, go to the dashboard and click Visit
  8. Open the link on your phone, then send it to one real person

If something looks wrong, find your problem here:

404: NOT_FOUNDindex.html isn't at the top of the repo. Use the prompt below and Claude will fix and re-send it.
Build failedCheck the Framework Preset is Other with no build command. Still failing? Use the prompt below.
Menu page is emptyThe menu can't find products.md online. Use the prompt below and describe it.
Photos missingFile names don't match exactly. Capital letters count online.
When it breaks · copy into the Code tab
My site is deployed on Vercel from GitHub, but something is wrong: the menu page is empty on the live link, but it works on my laptop.

Here is the error from Vercel, if there is one: paste the red error text here

Find the cause in this folder, fix it, then commit and push the fix to GitHub so Vercel updates. Explain what was wrong in simple words.
DeployNew word
Copying your website to a computer that's always online, so anyone in the world can open it.
Think of it as: moving your bakery from your kitchen to a shop on the street.
Framework PresetNew word
Tells Vercel what kind of site this is. Big web apps use frameworks. Ours is plain files, so the answer is "Other".
URL & domainNew words
A URL is a website's address. A domain is a name you own, like a shop sign.
Free: butter-lane.vercel.app
Your own (paid, yearly): butterlane.sg
4.6

Change the menu, update the live site

This is the loop you'll use every week, and it's one message. Claude changes the files, pushes them to GitHub, and Vercel puts the new version online by itself. The link never changes.

Copy into the Code tab
Update products.md: the chocolate chip cookies are now $14 a box, the matcha cookies are sold out this week, and add pistachio butter cookies at $16 a box.

Open the menu page in my browser so I can check it first. Once I say OK, commit the change with a clear message and push it to GitHub.
  1. Check the preview, then tell Claude to go ahead
  2. In Vercel, open your project and go to Deployments. Wait until the newest one says Ready, usually about a minute.
  3. Refresh your live link. Same address, new menu.

Prefer to change it yourself? Open products.md in any text editor, edit the line, save, then tell Claude: "Commit and push my change."

Commit & pushNew words
A commit is a saved checkpoint with a short label. A push sends your commits up to GitHub, and Vercel updates the site straight after.
Example label: "Update prices and sold-out items"
Nothing changed online?Fix
Ask Claude: "Did the push work? Show me the last commit." Changes that are committed but not pushed stay on your laptop.

Starter photo pack

No product photos yet? Download these five practice photos for Butter Lane and drop them into your photos folder (step 3.1). When you build for your real business, swap in your own.

Download all 5 (.zip) JPG · 1600px wide · free under the Unsplash License
Cookies packed in a kraft gift box
butter-lane-01-gift-box.jpg Try it for: Order button, gifting Photo: Conor Brown / Unsplash Download
A stack of cookies with a glass of milk
butter-lane-02-milk-stack.jpg Try it for: Homepage hero Photo: Fernanda Martinez / Unsplash Download
Fresh cookies on a cooling rack
butter-lane-03-cooling-rack.jpg Try it for: This week's bakes Photo: Joshua Bedford / Unsplash Download
Cookies with a wooden spoon and flour
butter-lane-04-wooden-spoon.jpg Try it for: About page Photo: Fernanda Martinez / Unsplash Download
Cookies on white linen, from above
butter-lane-05-flatlay.jpg Try it for: Menu tiles Photo: Rumeysa Aydin / Unsplash Download
UnzippingMac: double-click the .zip. Windows: right-click it, choose Extract All. Then move the five photos into photos.

You did it

You came in with an idea. You leave with a link.

This weekSwap the samples for real reviews and real photos, then redeploy.
Share itPut the link in your Instagram bio and send it to five customers.
LaterBuy your own domain and ask Claude to connect it to Vercel.