<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ravindra Nath Jha</title>
    <description>The latest articles on DEV Community by Ravindra Nath Jha (@ravindrauiet).</description>
    <link>https://dev.to/ravindrauiet</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4203835%2F8a748606-9db3-42fc-b5c1-a147cc27cf90.jpg</url>
      <title>DEV Community: Ravindra Nath Jha</title>
      <link>https://dev.to/ravindrauiet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ravindrauiet"/>
    <language>en</language>
    <item>
      <title>How I Build a Full SaaS Landing Page with One AI Prompt</title>
      <dc:creator>Ravindra Nath Jha</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:02:30 +0000</pubDate>
      <link>https://dev.to/ravindrauiet/how-i-build-a-full-saas-landing-page-with-one-ai-prompt-256f</link>
      <guid>https://dev.to/ravindrauiet/how-i-build-a-full-saas-landing-page-with-one-ai-prompt-256f</guid>
      <description>&lt;p&gt;Most people ask an AI tool for "a landing page" and get something generic back. The fix isn't a better tool. It's a better brief.&lt;/p&gt;

&lt;p&gt;I build sites for clients and for my own products, and over the last year I've settled on one long, structured prompt that gets me a production-ready SaaS landing page in Next.js and Tailwind on the first try. Here's how it's put together, and why each part matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Name the product and the stack
&lt;/h2&gt;

&lt;p&gt;Start with what you're building and what it runs on:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build a complete landing page for a B2B SaaS product called "Flowboard", a project-management tool for small teams.

Tech stack: Next.js (App Router) with Tailwind CSS. One page, split into components in a components/ folder. Server Components by default; add "use client" only where interactivity needs it.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last line saves a lot of cleanup. Without it, most tools mark every file as a client component.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Give it a real visual system
&lt;/h2&gt;

&lt;p&gt;"Modern and clean" means nothing to a model. Exact colours, radius and font do:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Visual style: clean and modern on a white background. Navy (#002057) for headings, indigo (#2506ad) for primary buttons and links, orange (#ff7b00) as a sparing accent. Rounded 16px cards with a 1px light border, generous white space, a geometric sans-serif font such as Inter.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. List the sections in order
&lt;/h2&gt;

&lt;p&gt;This is the part that turns a vague page into a real one. I list all ten sections with what goes in each: sticky navbar, hero (headline of at most 8 words, two buttons, screenshot placeholder), logo cloud, features grid, three-step "how it works", pricing with a highlighted middle plan, testimonials, an accessible FAQ accordion, a final CTA with email signup, and a four-column footer.&lt;/p&gt;

&lt;p&gt;Constraints like "a headline of at most 8 words" matter. They stop the model padding everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Set a quality bar
&lt;/h2&gt;

&lt;p&gt;The last block is what separates a demo from something you can ship:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Quality bar:
- Fully responsive: design mobile-first, then tablet (768px) and desktop (1200px).
- Accessible: semantic HTML landmarks, one h1, alt text on images, visible keyboard focus, colour contrast of at least 4.5:1 for body text.
- Fast: no heavy libraries, lazy-load images below the fold, two web fonts at most.
- Realistic sample copy (no lorem ipsum).
- Respect prefers-reduced-motion.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Iterate with small follow-ups
&lt;/h2&gt;

&lt;p&gt;Once the first version runs, don't send another giant prompt. Send one small request at a time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Add a monthly/yearly toggle to the pricing section that updates the prices and shows 'Save 20%'."&lt;/li&gt;
&lt;li&gt;"Add a dark mode using CSS variables and a toggle in the navbar that remembers the choice."&lt;/li&gt;
&lt;li&gt;"Connect the email signup to a Server Action that validates the email with Zod."&lt;/li&gt;
&lt;li&gt;"Write SEO metadata (title, description, Open Graph) and FAQPage JSON-LD for this page."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small, specific asks give far better results than one prompt that tries to do everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Paste the full prompt into Claude, ChatGPT, Cursor, v0 or Bolt. Tools that write files directly are the most convenient.&lt;/li&gt;
&lt;li&gt;Create a project with &lt;code&gt;npx create-next-app@latest&lt;/code&gt;, add the generated files, and run &lt;code&gt;npm run dev&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check it at phone width, describe anything that looks off in plain words, then work through the follow-ups.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Get the full prompt
&lt;/h2&gt;

&lt;p&gt;The complete prompt, with all ten sections spelled out, is free on my site: &lt;strong&gt;&lt;a href="https://www.ravindranathjha.in/prompts/saas-landing-page-prompt" rel="noopener noreferrer"&gt;SaaS Landing Page AI Prompt&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I've also published &lt;a href="https://www.ravindranathjha.in/prompts" rel="noopener noreferrer"&gt;40 more website prompts&lt;/a&gt; (restaurant, portfolio, real estate, fintech, clinic and more) and &lt;a href="https://www.ravindranathjha.in/templates" rel="noopener noreferrer"&gt;180+ free UI templates&lt;/a&gt; if you'd rather hand-build a section.&lt;/p&gt;

&lt;p&gt;What do you put in your prompts that makes the biggest difference? I'd like to hear in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
