Build a Working App With Claude AI in 8 Steps (Even If You’ve Never Coded)
A step-by-step tutorial using one real project: a breathing-and-pep-talk app, built and shipped in an afternoon.
Ready to unlock a world of AI-powered fun? Join our newsletter for weekly DIY guides, creative hacks, and exclusive tips from the AI Entrepreneurs: Visual Playground Series! Subscribe Now!
This is a tutorial, not a story. By the end you’ll know how to take an idea, build it into a working app with Claude, and put it online for free where anyone can use it.

The example used throughout is a real app called The Reset — a digital detox tool with guided breathing exercises and short pep talks. But the method works for any simple app: a calculator, a tracker, a quiz, a tool.
Two rules make the difference, and everything below is just these two rules applied eight times: be specific and ship the small version.
Pick your path first
Before opening Claude, decide what kind of app you actually want to build. Most people pick wrong and waste a weekend.

The short version: a single-page web app that runs in any phone browser is the right answer for almost everyone. No app store approval, no $99 developer fee, no months of work. You can build it in a day, and later turn it into an installable home-screen icon (a PWA) without losing the original.
Three things you need: a Claude account, a free Netlify account, and a clear idea of what you want to build. No coding experience required.
Step 1: Define the app in one paragraph before you touch Claude
Don’t open Claude yet. First, write down what the app is — in plain language, as specifically as possible.
Weak: “a wellness app.”
Strong: “a phone app with two sections. Breathe — guided breathing exercises where a voice and a moving circle pace the user. Talk — the user picks an emotion and gets a short spoken pep talk. No login, no accounts, works in a browser.”
The strong version gives Claude something to build. The first gives it room to guess wrong.

List the core parts. The Reset had four: a menu, a sequencer (the timing logic), an audio layer, a visual layer. If you can’t list the parts, you’re not ready to build yet — keep defining.
Step 2: Ask Claude for the smallest working version first
Do not ask for the whole app in one prompt. Ask for the smallest version that actually runs.
For The Reset, the first prompt was essentially: “Build a single-page web app with one breathing technique — the cyclic sigh. A circle that expands on the inhale and shrinks on the exhale, phase text, a countdown, start and pause buttons. One HTML file.”

Claude returns a complete file. You open it, you test it, you see what’s wrong. Then you iterate.
Why smallest-first matters: you can react to a working thing. You cannot react to a plan. A rough version that runs teaches you more in two minutes than an hour of describing what you want.
Tell Claude to give you a single HTML file when the app is simple. One file is the easiest possible thing to test and deploy. It only needs to become multiple files later if the app requires it (more on that in Step 5).
Step 3: Iterate by describing changes, not by writing code
This is the core loop. You don’t edit the code — you tell Claude what’s wrong or what to add, and it returns an updated file.

Real examples from building The Reset:
- “Add three more breathing techniques: box breathing, 4–7–8, and a 10-second reset.”
- “The sound should be a voice that speaks the cues, with a soft ambient tone underneath. Add toggles for each.”
- “Add a second section called Talk — the user picks an emotion and gets a spoken pep talk for that feeling.”
- “The Talk section runs forever. Give it a 2-minute limit that fades out on its own, with a quiet shrinking progress line so the user can see it has an end.”
Each request is a plain-language description of a change. Claude returns the full updated file each time. You re-test.
One structural tip worth giving Claude early: ask it to keep the content separate from the logic. In The Reset, every breathing technique and every pep talk is an entry in a list, separate from the code that runs them. This is why adding the fourth technique, or the ninth emotion, took seconds — Claude just adds a list entry. Tell Claude to build it this way and your later edits stay easy.
Step 4: Get the design and naming right
Treat design as its own iteration round, not an afterthought.
For The Reset, the design prompts were specific: “Deep navy background with a soft gradient, warm amber accent, cream text, gentle shadows on the cards so it feels layered, not flat.” Specific instructions get specific results. “Make it look nice” does not.
Naming: give the app a real name, a tagline, and a credit line — three separate things. The Reset (name), A Pocket Detox (tagline), and the publisher credit in the footer. Don’t name the app after your brand or newsletter; the brand goes in the credit line, the name stands on its own.
Step 5: Make it installable — ask Claude for a PWA
A plain web app opens in a browser tab. An installable app gets an icon on the home screen and opens fullscreen, like a native app. The technical name is a PWA — progressive web app.

You don’t need to know how it works. The prompt is: “Make this a PWA so users can add it to their home screen. Generate the manifest file and app icons, and add an install prompt inside the app with the right instructions for both Android and iPhone.”
Claude produces the extra files — a manifest and icon images — alongside the main HTML. At this point your app is a small folder of files instead of one file. That’s expected.
One thing to know: in-app browsers can’t install PWAs. If someone opens the link inside a messaging or social app, there’s no install option — they have to open it in Safari or Chrome. Build that instruction into your app and tell users about it. It’s not a bug; it’s how phones work.
Step 6: Add analytics so you can measure usage
If you ship an app and don’t measure it, you’ll never know if it worked.

Set up a free, privacy-friendly analytics service. GoatCounter is a strong default — free, no cookies, simple. It gives you a small tracking snippet. Paste that snippet into Claude and ask it to wire it in — and go further than basic visit counting:
“Wire in this analytics snippet. Then add event tracking: track which section users open, which technique or emotion they pick, whether they actually start a session, and whether they finish it.”

The difference matters. Visit counts tell you a door opened. Event tracking tells you whether people walked through it — “forty opened the breathing exercise, twenty-five started it, eighteen finished” is something you can act on. “Forty visits” is not.
Step 7: Deploy to Netlify — free, takes minutes
Now put it online. Netlify hosts simple sites for free.
- Create a free Netlify account.
- On the deploy screen, find the “drag and drop” upload area.
- If your app is one file, drag the file. If it’s a folder (because of the PWA files from Step 5), drag the whole folder. Make sure the main file is named
index.html. - Netlify uploads it and gives you a live link instantly — something like
random-name-12001.netlify.app. - In the site settings, rename it to something memorable —
random-name-12001becomesyour-app-name.

That’s it. The app is live, worldwide, free. No server to manage, no monthly cost.
Step 8: Update it anytime — same process
To change a live app: ask Claude for the edit, get the updated file or folder, and re-upload it to Netlify. The link stays the same. Anyone who saved the app sees the new version next time they open it.

The Reset’s analytics, its 2-minute timer, and its progress line were all added after it first went live — each one a small edit to a working thing, redeployed in under a minute. You’re never locked in. The files are the asset; keep a copy saved somewhere safe, and you can redeploy or move hosts anytime.
The full loop, in order
- Define the app in one specific paragraph — before opening Claude.
- Ask Claude for the smallest version that runs. Test it.
- Iterate by describing changes in plain language. Re-test each time.
- Do design and naming as their own round.
- Ask Claude to make it an installable PWA.
- Add free analytics and have Claude wire in event tracking.
- Deploy to Netlify by drag-and-drop. Rename the site.
- Update anytime by re-uploading.
That’s the entire skill. The hard part isn’t the code — Claude handles that. The hard part is being specific about what you want, testing honestly, and shipping the small version instead of waiting for the perfect one.
Two rules that make the difference
Be specific. Every weak prompt gets a weak result. “Make a wellness app” gets you nothing usable. “Two sections, here’s exactly what each does, one HTML file” gets you something you can test in two minutes.
Ship the small version. The Reset was useful when it had one breathing technique. Everything else — three more techniques, the Talk section, voice, analytics, the installable version — got added to a thing that already worked. Don’t wait until it’s complete to put it in front of people. Ship what runs, then improve it in public.
The example app in this tutorial, The Reset, is free to use — guided breathing and short pep talks for whatever you’re feeling. Built as a companion to the AIHealthTech Insider mental health series.
Want more like this? The AI Entrepreneurs newsletter delivers one actionable AI tutorial every week — no fluff, just builds. 70,000+ founders and creators already subscribe. Join them at AI Entrepreneurs — STANDOUT DIGITAL




