How to Build a Website With Vibe Coding
A practical brief, prompt template, testing loop and launch checklist for a website that feels designed.
Brief it. Build it.
Use it. Tighten it.
The first draft is the starting line. Quality comes from small passes with observable outcomes.
- 01IntentOne user, one outcome
- 02DraftA complete first path
- 03TestReal actions, real widths
- 04RefineOne focused change
THE SHORT ANSWER
What is a vibe coding website?
A vibe coding website is built by describing an outcome to an AI system, reviewing the working result and refining it through conversation instead of writing every line by hand.
The phrase grew from Andrej Karpathy’s 2025 description of letting an AI handle the code while he concentrated on what he could see, say and run. For a real public website, keep the speed but add the guardrails back in: a clear brief, version control, real content, browser testing, accessibility and a deliberate launch check.
You own the intent and the acceptance test. The agent owns the first implementation. Neither side gets to skip verification.
CHOOSE THE RIGHT SCOPE
When your website becomes a vibe coding app
A marketing website communicates. An app remembers and acts. The moment visitors create accounts, save records, make payments or see private information, your build needs stronger architecture and review—not simply a longer prompt.
| Question | Website | Vibe coding app |
|---|---|---|
| Primary job | Explain, persuade, convert | Let a user complete a repeatable task |
| Typical state | Content, forms, preferences | Accounts, records, roles, workflows |
| Main risks | Weak content, broken links, poor discoverability | Data exposure, incorrect permissions, lost state |
| First proof | A visitor finds and completes the main CTA | One end-to-end workflow saves the correct result |
If you are unsure, start with the public website and a waitlist or enquiry flow. You can learn what people want before committing to authentication, a database and operational complexity.
PREP WORK
Five decisions to make before you prompt
Who is it for?
Name one primary visitor and the situation that brings them here.
What must they do?
Choose one main action: book, buy, join, contact, compare or use.
Why believe you?
List the real proof you can show—never the proof you wish you had.
What should it feel like?
Pick three adjectives and two references, annotated by quality.
What is out of scope?
Protect version one from accounts, integrations and decorative extras it does not need.
THE COMPLETE WORKFLOW
How to build a vibe coding website, step by step
Treat the process as a series of proofs. Each step should leave you with something observable: a decision, a working path, a test result or a recoverable version.
Choose the build surface that matches the job
Start with the kind of control you need, not a leaderboard. A visual AI builder is useful when you want a hosted draft, direct manipulation and a short path to publishing. A repo-aware coding agent is stronger when you already have a codebase, need precise dependencies, or expect engineers to maintain the result.
Whichever route you choose, confirm that you can inspect or export the code, restore an earlier version, preview at multiple widths and separate drafts from production. Current first-party workflows from Replit and v0 both emphasise incremental building instead of asking for an entire production system in one shot.
Write the one-page brief before the first prompt
A useful brief names one audience, one problem, one primary action and the evidence a visitor needs before taking that action. It also says what version one will not include. This is product work, not prompt decoration: every missing decision becomes a guess the agent has to make.
This website helps [person] do [valuable thing] by [distinct approach].
Give the agent observable success criteria
“Make it modern” is subjective. “At 390px wide, the price, billing period and buy button are visible without horizontal scrolling” is testable. Describe the visitor journey as actions and outcomes: open the navigation, submit the form, see a confirmation, refresh the page and use the back button.
Ask for boundaries too. If version one does not need accounts, payments or persistent data, say so. Replit’s current quickstart uses the same pattern: one outcome, observable success criteria, explicit exclusions, browser testing and one focused improvement at a time.
Build one complete vertical slice
Generate the smallest journey that proves the idea. For a service site, that might be home page → service detail → enquiry confirmation. For a small web app, it might be dashboard → create item → see the saved result. A finished path exposes more useful problems than six disconnected screens.
- Keep the existing project structure and working content.
- Reuse shared buttons, cards, typography and layout primitives.
- Use realistic sample content, clearly labelled when it is not real.
- Defer secondary features until the primary path works.
Turn “the vibe” into a small design system
Three adjectives are a start, but references make them operational. Supply two or three examples and annotate the quality you want from each: editorial spacing, compact navigation, tactile controls or restrained motion. Tell the agent what not to copy and what to avoid.
Then lock a few decisions: type scale, content width, spacing rhythm, colour roles, border treatment, control shape and motion rules. Reusing a curated component system helps the page keep a point of view as it grows. That is the role of the Rendyn catalogue: your agent can compare polished options and install the complete implementation instead of improvising every control.
“Find a compact, accessible progress pattern for a multi-step AI workflow.”
Replace generated filler with credible content
Generated drafts can invent the shape of trust—logos, testimonials, awards and percentage improvements—even when no evidence exists. Remove it. Use a direct value proposition, specific features, real screenshots, a concrete process and honest calls to action. If the product is pre-launch, say so.
Write important copy before asking the agent to polish the layout. Content length affects hierarchy, card height, wrapping and mobile rhythm; placeholder text hides those problems until late in the build.
Add functionality in thin, testable layers
Add forms, data, authentication and payments only after the public experience is coherent. Each layer should have an explicit state model: empty, loading, success, validation error, server error and retry. For a vibe coding app, also define who owns each record and what every role can read or change.
Keep credentials out of browser code. Validate input at the trusted boundary, authorise actions on the server and review database access rules. Lovable’s security documentation makes the same distinction: built-in checks are useful, but they do not replace a review appropriate to the sensitivity of the app.
Use the site like a visitor, not a screenshot
A polished first viewport can still hide a broken product. Test at a desktop width and a narrow phone width. Click every primary link, submit each form, trigger errors, use the keyboard, zoom the page and watch for sideways scrolling. Check the browser console and failed network requests, but judge success by the rendered experience.
Save a known-good version before the next pass
AI iteration is fast enough to erase a working detail while fixing another. Keep changes small, review the diff and record a known-good version. If your builder supports Git sync, use a branch or pull request for meaningful changes. Lovable’s Git sync guide explicitly positions version control as a route to backup, code review, branch testing and portability.
When a change fails, describe the symptom and the expected behaviour. Ask the agent to find the underlying cause, preserve unrelated behaviour and prove the fix with the failing journey.
Finish the unglamorous launch work
Give each page a unique, descriptive title and meta description. Use one H1, semantic section headings, useful link text, descriptive alternative text and a canonical public URL. Google may use a meta description when it better represents the page, while title links can draw from several visible and metadata sources—so the on-page title and metadata should agree. See Google Search Central’s guidance on title links and snippets.
Finally, connect the real domain, add analytics and error monitoring if appropriate, verify the production URL and retest the primary journey. Publishing is a separate step from proving that the live result works.
COPY AND ADAPT
A prompt template that leaves less to chance
Replace every bracketed field. Remove any line that does not apply. For an existing repository, include the route you want and ask the agent to inspect shared components before it edits anything.
Build a website for [business or product] that helps [specific audience] achieve [one primary outcome].
Success criteria
- A visitor understands the offer in five seconds.
- The primary action is [book / buy / join / contact].
- The complete journey works on mobile and desktop.
Pages and sections
- Home: [hero, proof, process, CTA]
- [Page two]: [purpose and required content]
- [Page three]: [purpose and required content]
Visual direction
- Feel: [three adjectives]
- References: [links or screenshots, plus what to borrow]
- Avoid: [generic gradients, fake metrics, excessive animation, etc.]
Content and data
- Use the supplied copy exactly where marked.
- Use realistic sample data labelled as sample data.
- Do not invent testimonials, customers, awards or statistics.
Technical constraints
- Preserve the existing framework and shared components.
- Use semantic HTML, visible keyboard focus and reduced-motion support.
- Keep secrets server-side and validate every user-controlled input.
- Do not add login, payments or a database in the first pass.
Before changing code, inspect the project and state the route, reusable components and a short implementation plan. Then build the smallest complete user journey and test it in a real browser.BEFORE YOU PUBLISH
The vibe coding website launch checklist
- One descriptive H1 per page
- No invented customers, quotes or metrics
- Real contact, pricing and policy details
- Clear link and button labels
- Primary journey tested end to end
- Desktop, mobile, zoom and keyboard checked
- Loading, empty, success and error states
- No obvious console or network failures
- Secrets kept out of client code
- Inputs validated and actions authorised
- Dependencies and data access reviewed
- Known-good version saved before launch
- Unique title and meta description
- Useful alt text and semantic headings
- Public URL, favicon and share metadata
- Live page rechecked after publishing
WHERE BUILDS DRIFT
Six common mistakes—and the better prompt
Define the audience, job, proof and visual constraints before asking for beauty.
Build one complete journey, test it, then expand the established system.
Describe the failure and ask for its producer or event sequence to be traced.
Remove fictional logos, people, quotes, awards and statistics immediately.
Click, type, resize, refresh, use the keyboard and inspect failure states.
Save it, review security and metadata, then verify the live deployment separately.
FREQUENTLY ASKED QUESTIONS
Questions about building with AI
Can a beginner build a website with vibe coding?+
Yes—especially a focused brochure site, landing page, portfolio or small workflow. The important skill is not syntax; it is defining the user, setting boundaries, recognising unsupported claims and testing every important action before publishing.
What is the best vibe coding website builder?+
There is no universal best choice. Pick a visual builder when hosted preview and direct editing matter most. Pick a repo-aware coding agent when you need control over an existing codebase, dependencies, testing and long-term maintenance. Confirm export, version history, responsive preview and deployment controls before committing.
How is a vibe coding website different from a vibe coding app?+
A website is usually content-led and optimised for discovery, trust and a small number of conversion actions. A vibe coding app is stateful: people sign in, create or change data, and expect permissions, error handling and persistence. The app needs a stricter data and security model.
Do I need to understand the generated code?+
You can build a first draft without reading every line, but production ownership still includes testing, security, accessibility, performance and future changes. For anything that handles money, personal data or critical decisions, involve someone qualified to review the implementation.
Can a vibe-coded website rank in search?+
A vibe-coded page still needs the same search foundations as any other page: useful and accurate content, crawlable links, clear headings, descriptive metadata and good performance. Generated filler and duplicated pages do not become useful merely because they were produced quickly.
RESEARCH NOTES
Primary sources used for this guide
- Andrej Karpathy — Original vibe coding postThe 2025 description that introduced the phrase and its conversational workflow.
- Replit — Build your first appOutcome-led prompts, explicit boundaries, preview testing and focused iteration.
- v0 — Full-stack appsIncremental UI, data, feature and optimisation workflow.
- Lovable — Security overviewSecrets, data access, dependencies and the limits of automated review.
- Lovable — Git syncCode ownership, backup, branches, review and portability.
- Google Search Central — Title linksHow clear visible and metadata titles support search presentation.
- Google Search Central — SnippetsHow page content and meta descriptions can shape a search result snippet.
- W3C WAI — Easy accessibility checksKeyboard access, focus, headings, alternatives and basic evaluation.
Better ingredients for the next prompt
Give your agent
a stronger starting point.
Rendyn gives coding agents polished component options, visual previews, product context and complete source.