← Back to all free guides

Beginner’s Guide
to Vibe Coding

Building real apps just by chatting with AI is one of the biggest shifts in software right now, and you don’t need to know how to code. Here’s the workflow that actually works.

Vibe coding is building apps by describing what you want in plain English. An AI tool reads your description and writes the code. You don’t need to know a single line of it to build something real that works.

Building an app used to mean hiring a developer or learning to code for months. Now you can describe an app at breakfast and have a working version by lunch.

The Tools: 3 To Pick From

01

Lovable: best for total beginners

Makes the most polished-looking apps from a single prompt. Its built-in backend, Lovable Cloud, gives your app a database, user logins and file storage without setting up another service. (Lovable Cloud)

Lovable pricing (free plan available) →

02

Bolt: best for fast prototypes

Runs right in your browser and gets you a working prototype fast. Great for testing an idea before you commit to a full build. The free plan includes 1M tokens a month.

Bolt pricing →

03

Replit: best if you want to see the code

Shows you the actual code as the AI writes it. Powerful, but more technical. Pick it if you’re curious how things work under the hood. Plans start at $20 a month (Core).

Replit pricing →

If You Can’t Decide

Start with Lovable. It hides the complexity, makes the prettiest output and has the smoothest experience for non-coders. You can try the others later.

3 Steps That Stop Your App From Breaking

Most beginner apps break for the same reason. People try to build the entire app in one prompt, the AI gets confused, and you get something half-finished that falls apart the moment you click.

01

Write a project brief in Claude or ChatGPT

Never start in the builder. Have Claude or ChatGPT write you a full brief first, covering every page, feature and piece of data plus the design direction. This is the step everyone skips. Use the prompt below.

02

Build only the first screen

Paste the brief into Lovable, Bolt or Replit and have it build one screen. Click around, test every button, fix what’s broken, and lock it in before moving on.

03

Build the next screen the same way

One piece at a time. Never ask for several new things in one prompt, or you’ll get a cascade of bugs you can’t trace.

Before: "Add search and filters and also a dashboard."

After: "Add a filter to the task list for completed tasks."

The Project Brief Prompt

Paste this into Claude or ChatGPT and answer the questions. You get a complete brief plus your first prompt for the builder.

Project Brief Generator
I want to vibe code an app using a tool like Lovable, Bolt, or Replit. Before I start building, I need a complete project brief so the AI doesn't break the app trying to do too much at once. Ask me these questions one at a time. Wait for my answer to each before asking the next: 1. What does your app do in one sentence? 2. Who are the users? (Be specific: "small business owners who track inventory," not "everyone") 3. What's the single most important thing a user needs to be able to do? 4. What are the screens or pages your app needs? (Examples: Login, Dashboard, Settings, etc. List them all.) 5. What data does the app need to remember? (Examples: user accounts, posts, products, transactions, messages. Include the key fields for each.) 6. Does the app need user accounts and login? 7. What's the visual style? (Examples: Clean and minimal like Notion, bold and colorful like Duolingo, dark and modern like Linear, warm and friendly like Airbnb) 8. Any hard requirements? (Mobile-friendly? Dark mode? Specific colors? A logo to upload?) 9. What's the ONE feature you'll launch with? (Most apps fail because they try to launch with 10. Pick the one thing your app does that no other app does as well.) After I answer all the questions, write me a complete project brief in this exact format: =========================================== PROJECT BRIEF: [APP NAME] =========================================== 1. WHAT THIS APP DOES [One paragraph in plain English. No buzzwords. A 12-year-old should understand it.] 2. WHO IT'S FOR [Specific user description. What's their job, their problem, why they need this.] 3. CORE USER FLOW Step-by-step walkthrough of what a user does from the second they open the app to the moment they get value: 1. User opens the app and sees [X] 2. User clicks [Y] 3. User does [Z] [Continue for the entire flow] 4. SCREENS / PAGES List every screen with a one-sentence description of what it shows and what the user does on it: - [Screen 1]: [Purpose and key elements] - [Screen 2]: [Purpose and key elements] [Continue for all screens] 5. DATABASE TABLES List every piece of data the app needs to store, organized as tables. For each table, list the fields: Table: [Name] Fields: - [Field 1] (type: text / number / date / boolean / image / etc.) - [Field 2] (type) [Continue for all tables] 6. AUTHENTICATION [Yes/no on user accounts. If yes, what login method: email/password, Google sign-in, magic link, etc.] 7. DESIGN DIRECTION - Style: [Reference 1-2 apps with a similar feel] - Color palette: [Primary, accent and background, with hex codes if I provided them] - Typography: [Modern sans-serif / serif / display font / etc.] - Layout: [Spacious / dense / card-based / list-based] - Mobile-first or desktop-first? 8. HARD REQUIREMENTS [Anything that's non-negotiable: mobile-responsive, dark mode toggle, accessibility, specific integrations, etc.] 9. WHAT TO BUILD FIRST [The single most important screen to build before anything else. This is what I'll prompt Lovable/Bolt/Replit to build first.] 10. INSTRUCTIONS FOR THE BUILDER A short note I can paste at the top of my first prompt to the vibe coding tool, telling it: - The overall vision - The tech stack to use (e.g., "Use React with Tailwind CSS and Supabase for the database") - To build only the first screen, not the entire app - To stop and ask before making major changes =========================================== After you write the brief, give me my FIRST PROMPT to paste into the vibe coding tool. It should: - Reference the project brief - Tell the tool to build ONLY the first screen - Include any visual style direction - Tell it not to build other screens until I approve this one If any of my answers are vague, push back with one follow-up question before moving on. Make the brief specific enough that the AI can build exactly what I want, but short enough that I can actually use it. No corporate filler.
5 Mistakes That Break Vibe Coded Apps
  1. Building the whole app in one prompt. Go screen by screen.
  2. Skipping the brief. Without a plan the AI guesses, and by screen 4 nothing matches.
  3. Not testing as you go. Click every button and try every form. Bugs are easier to fix one at a time.
  4. Vague prompts. "Make it better" wrecks things. "Increase the padding on the cards by 20%" works.
  5. Ignoring errors. When something breaks, stop and ask the AI to explain what went wrong before it tries a fix. Otherwise it fixes the wrong thing and breaks two more.
First Project Ideas

Don’t try to build the next Airbnb. Start with something small you’ll actually use:

  1. A personal habit tracker
  2. A meal planner for your household
  3. A simple CRM for your client list
  4. A landing page for an idea you want to test
  5. A custom dashboard for numbers you care about

Pick something with one or two screens and finish it end to end. You’ll learn more from finishing one small thing than from half-building something big.

Want a tool without leaving Claude? Here are 15 Claude artifacts you can build with one prompt each.