Vibe coding is a new way to build software. Instead of writing every line yourself, you describe what you want and let AI do the heavy lifting. This guide will show you how to vibe code your first web app using Claude Code and deploy it instantly with itsalive.co.
What is Vibe Coding?
Vibe coding means describing what you want in plain English and letting an AI assistant write the code. You focus on the what, not the how. It's like having a skilled developer who can read your mind.
With Claude Code, you can:
- Describe features in natural language
- Iterate quickly by asking for changes
- Build complete apps without deep coding knowledge
- Learn by seeing how Claude implements your ideas
What You'll Need
- Claude Code installed on your computer
- Node.js installed (see below)
- A terminal/command line
- An idea for what you want to build
Installing Node.js
Node.js lets you run JavaScript tools like our deployment CLI. Here's how to install it:
Mac & Windows: Download the installer from nodejs.org and run it. Choose the LTS version.
Linux: Use your package manager:
# Ubuntu/Debian
sudo apt install nodejs npm
# Or use nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install node
Verify it's installed by running node --version in your terminal.
Step 1: Set Up Your Project
Create a new folder and initialize it with itsalive:
mkdir my-first-app
cd my-first-app
npx itsalive-co
Pick a subdomain and verify your email. This sets up your deployment pipeline - every time you run npx itsalive-co, your app goes live.
Step 2: Start Claude Code
Open Claude Code in your project folder:
claude
You're now in a conversation with Claude. It can see your files and create new ones.
Step 3: Describe What You Want
Tell Claude what to build. Be specific about what you want, but don't worry about how to build it. Here are some example prompts:
A Personal Portfolio
> Build me a personal portfolio website. I want a hero section
> with my name "Alex Chen" and tagline "Full-stack developer".
> Add sections for my projects and a contact form. Make it
> dark mode with a modern, minimal design.
A Todo App
> Create a todo app where I can add tasks, mark them complete,
> and delete them. Save the tasks to the database so they
> persist when I refresh. Use a clean, simple design.
A Recipe Collection
> Build a recipe collection app. I want to be able to add
> recipes with a title, ingredients list, and instructions.
> Let me browse all my recipes and search by ingredient.
> Make it look like a cozy cookbook.
Step 4: Watch Claude Work
Claude will create the HTML, CSS, and JavaScript files for your app. It knows about itsalive.co's built-in features:
- Database:
/_db/endpoints for storing data - Authentication:
/_auth/endpoints for user login - AI:
/_ai/endpoints for Claude/GPT
You'll see files appear in your project as Claude writes them.
Step 5: Deploy
Once Claude finishes, deploy your app:
npx itsalive-co
In seconds, you'll get a live URL. Open it in your browser and see your app running!
Step 6: Iterate
Your app is live, but maybe you want changes. Just tell Claude:
> Change the background color to dark blue
> Add a button to export my data
> Make the fonts bigger on mobile
> Add a loading spinner when saving
Then deploy again:
npx itsalive-co
This is the vibe coding loop: describe → deploy → refine → repeat.
Tips for Better Results
Be Specific
Instead of "make it look good", try "use a dark background with purple accents and rounded corners on the cards".
Describe the Experience
Tell Claude how users should interact: "when I click a task, it should expand to show details" or "the form should shake if there's an error".
Reference What Exists
If you want changes, reference what's already there: "make the header sticky" or "add a delete button next to each item".
Ask for Explanations
Want to learn? Ask Claude to explain: "explain how the database saving works" or "why did you use flexbox here?"
Example: Building a Habit Tracker
Here's a complete example session:
$ mkdir habits && cd habits
$ npx itsalive-co
? Subdomain: my-habits
? Email: me@example.com
✔ Verified!
$ claude
> Build me a habit tracker. I want to:
> - Add habits with a name and target frequency (daily/weekly)
> - Check off habits each day
> - See a streak counter for each habit
> - View a weekly summary
> Save everything to the database. Make it motivating
> with nice colors and maybe some confetti when I
> complete all habits for the day.
Claude creates index.html, styles.css, app.js...
> This is great! Can you add a dark mode toggle?
Claude updates the files...
$ npx itsalive-co
✔ Uploaded 3 files
✨ https://my-habits.itsalive.co
What's Next?
Now that you've built your first app, explore more:
- Add user accounts so everyone gets their own data
- Learn more about the database
- Add a custom domain for a professional URL
Happy vibing!