{
  "id": "landing-page-hour",
  "title": "Landing page in an hour",
  "category": "vibe-coding",
  "job": "Launch a good-looking landing page with a waitlist, today, without touching a terminal.",
  "difficulty": "Beginner",
  "tools": [
    {
      "id": "lovable",
      "name": "Lovable",
      "url": "https://lovable.dev",
      "kind": "app-builder",
      "summary": "Prompt-to-app builder with built-in hosting, database and auth (Lovable Cloud).",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Free",
            "usd_month": 0,
            "note": "5 daily build credits, capped at 30/month"
          },
          {
            "name": "Pro",
            "usd_month": 25,
            "note": "From $25/mo ($21/mo yearly), from 100 credits/month"
          },
          {
            "name": "Business",
            "usd_month": 50,
            "note": "From $50/mo, SSO and governance"
          }
        ],
        "source": "https://docs.lovable.dev/introduction/subscription-plans",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "v0",
      "name": "v0 by Vercel",
      "url": "https://v0.app",
      "kind": "app-builder",
      "summary": "Vercel's AI app and UI builder, tightly integrated with Next.js and Vercel hosting.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Free",
            "usd_month": 0,
            "note": "7 messages/day"
          },
          {
            "name": "Paid",
            "usd_month": 30,
            "note": "Per user; $30 monthly credits plus $2 daily credits"
          },
          {
            "name": "Business",
            "usd_month": 100,
            "note": "Per user"
          }
        ],
        "source": "https://v0.app/pricing",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "cloudflare-pages",
      "name": "Cloudflare Pages",
      "url": "https://pages.cloudflare.com",
      "kind": "hosting",
      "summary": "Static and full-stack hosting on Cloudflare's network.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Free",
            "usd_month": 0,
            "note": "Unlimited sites and bandwidth, 500 builds/month"
          }
        ],
        "source": "https://developers.cloudflare.com/pages/platform/limits/",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    }
  ],
  "model": "Built into the tool",
  "mcp_servers": [],
  "config": {
    "filename": "brief.md",
    "language": "markdown",
    "code": "# Landing page brief\nProduct: <one sentence>\nAudience: <who>\nOne promise: <outcome they get>\nSections: hero, 3 benefits, how it works, FAQ, waitlist form\nStyle: dark, high contrast, one accent color\nMust have: mobile-first, fast, no stock-photo people"
  },
  "starter_prompt": "Build a single-page landing site from this brief: <paste brief.md>. Keep the copy short and concrete. Make the waitlist form store emails in a table, show a clear success message, and add basic spam protection. Then list anything I still need to set up before sharing the link.",
  "monthly_cost": {
    "min_usd": 0,
    "max_usd": 25,
    "note": "Lovable Free gives 5 build credits a day (30/month), enough for a simple page. Lovable Pro starts at $25/month if you need more. v0 Free gives 7 messages a day."
  },
  "steps": [
    "Write the brief first; it saves credits.",
    "Paste it into Lovable (or v0 if you live in Next.js).",
    "Iterate on copy, not layout, for the first few rounds.",
    "Publish, then connect a custom domain if your plan allows it."
  ],
  "why_this_works": "App builders are fastest when the job is one page with one form. The brief keeps the AI from wandering.",
  "watch_out": "Free-plan projects may show the builder's badge and have limits on private projects; check the plan page before launch.",
  "unverified": [],
  "tested": false,
  "last_checked": "2026-10-21"
}