You don't need to know how to code. Claude Code can build a working web app from a plain English description. This guide walks you through it — from idea to something you can open in your browser.

Prerequisites: You need Claude Code running. If you haven't set it up yet, follow Run Claude Code in Docker first — it takes one command.

Pick something small and useful

The best first project solves a small, real problem. Here are ideas that work well:

For this guide, we'll build a personal expense tracker — an app where you log what you spend, see a running total, and filter by category. Simple, useful, and it covers the basics of how apps work.


1 Start Claude Code

Open your terminal and run the Docker command from the setup guide. Once you're in Claude Code, you'll see a prompt waiting for your instructions.

2 Describe what you want

Type something like this:

Build me a personal expense tracker as a single HTML page.
I want to:
- Add expenses with a name, amount, and category
- See a list of all my expenses
- See the total amount spent
- Filter by category
- Data should be saved in the browser so it persists
  when I close the tab
Make it look clean and modern with a dark theme.

That's it. Claude will start building. You'll see it creating files, writing code, and explaining what it's doing as it goes. Let it work.

3 Open it in your browser

When Claude is done, it'll have created an HTML file in your /projects folder (which is ~/claude-projects on your computer). Open it:

You should see a working expense tracker in your browser.

4 Ask for changes

Don't like something? Just tell Claude. You can say things like:

Each time, Claude edits the code and you can refresh your browser to see the result. Go back and forth until it's exactly what you want.


Tips for getting good results

Be specific about what you want, not how to build it. Say "I want a button that clears all expenses and asks me to confirm first" rather than trying to describe code. Claude handles the how.

Start simple, then add features. Get the basic version working first. Then ask for one feature at a time. This gives much better results than describing everything upfront.

If something looks wrong, say so. "The total is showing at the bottom but I want it at the top" or "The font is too small on my phone" — Claude can fix visual issues just as well as functional ones.

Ask Claude to make it work on your phone. Say "Make this responsive so it works well on mobile." Then test it by opening the same file on your phone (send yourself the file, or ask Claude to start a dev server).


What to build next

Once you've built one thing, you'll realize how many small tools you can make for yourself:

Each of these is a conversation. Describe what you want, let Claude build it, then refine it. No tutorials, no courses, no boilerplate — just you and a description of what would be useful to you.

The real unlock: The point isn't learning to code. It's that you can now turn any idea into a working tool, whenever you want, in a few minutes.