Back to template

NIMBUS — TEMPLATE GUIDE

Documentation

A Next.js + Tailwind CSS SaaS landing page. Everything lives in one file — no config layer, no CMS.

1. Overview

Key sections

  • Hero with a CSS-built dashboard mockup — no external screenshots required.
  • Feature grid, stats bar and integrations grid.
  • Three-tier pricing with a monthly/yearly toggle.
  • Testimonials, FAQ accordion and closing CTA.

2. Project structure

src/app/templates/nimbus/
├── demo/
│   └── page.tsx   // the entire landing page — hero, features,
│                  // stats, integrations, testimonials, pricing, FAQ
└── docs/
    └── page.tsx   // this page

All copy and data is declared as constants at the top of demo/page.tsx: FEATURES, PLANS, STATS, INTEGRATIONS, TESTIMONIALS and FAQS.

3. Editing content

Each array maps directly to a section. To rename a feature, edit its entry in FEATURES:

const FEATURES = [
  { icon: Zap, title: "Instant deploys", desc: "..." },
  // add, remove or reorder entries — the grid adapts automatically
];

Icons come from lucide-react. Swap the imported icon name to change one.

4. Pricing plans

The pricing toggle reads monthly and yearly prices from the same object — no separate yearly table:

const PLANS = [
  {
    name: "Growth",
    monthly: 49,
    yearly: 39,        // shown when the Yearly toggle is active
    featured: true,    // highlights this plan with the accent border
    features: ["5 workspaces", "25 team seats", "..."],
  },
];

5. Styling

Colors are inline Tailwind hex classes throughout demo/page.tsx — find-and-replace to rebrand:

Background

#0a0a0d

Surface (mockup card)

#101013

Accent

#39ff8c

Text

#ffffff

6. Connecting checkout

The "Choose plan" and "Start free trial" buttons are static — they don't charge anyone yet.

Point each button's onClick (or wrap it in an <a>) at your checkout link — e.g. a LemonSqueezy or Stripe Checkout URL per plan — to make the pricing section live.

North Kraken Studio — Nimbus v1.0