How to build a cohesive React landing page from ready-made blocks

A walkthrough of VibeUI’s SaaS scenario: section order, a shared theme, installation, replacing demo content and checking the finished page.

VibeUI team ·

The faq-023 block: a heading on the left and questions on the right, with the first answer expanded
The faq-023 catalog preview. This block is part of the SaaS scenario, where it receives a different palette and data-related questions. The image shows the original component design; the scenario supplies the finished page’s copy and theme.

1. Start with the reader’s journey

A collection of attractive blocks does not yet define a page. First write what visitors need to understand and do. For a product, the sequence might be: what problem it solves → how it works → whether I can try it → what it costs → what happens after clicking the button.

Each section should answer a distinct question. If two neighbours repeat the same promise in different words, remove one. Include testimonials when you have real testimonials, and pricing when you have actual terms. Do not add a section only because you found an impressive component for it.

2. Inspect a complete page’s composition

Consider the AI tool / SaaS scenario. It is a demo page for a meeting assistant: it shows the product result, explains the process, offers an interactive example and addresses buying questions. The composition below comes from the current VibeUI scenario.

  1. 1. Header

    navbar-033 — A floating glass capsule: an equalizer logo, a sliding menu highlight, a live call indicator.

  2. 2. First screen

    hero-033 — A three-person call with captions ends — the task, summary and decisions fly out to the services.

  3. 3. How it works

    ai-001 — Three nodes — audio, text, tasks — with micro-animations and dots running between them.

  4. 4. Sandbox

    ai-002 — A transcript field, a “Make a recap” button, the answer types out in sections, “Copy”.

  5. 5. Integrations

    bento-002 — A router: inputs, the product core and outputs, packets run along the wires.

  6. 6. Trusted by

    logocloud-007 — A marquee of client names.

  7. 7. Pricing

    pricing-025 — A “people on the team” slider, a yearly switch, three cards that recalculate.

  8. 8. Data

    faq-023 — An accordion on storage, model training and on-premise.

  9. 9. Get started

    cta-026 — A glass card on floating auroras, an email field, “no card”.

  10. 10. Footer

    footer-032 — A «recap of this page» card, a pulsing system status, link columns.

This is an example composition, not a mandatory checklist for every business. A consultation page may not need a sandbox or pricing calculator. Keep the page logic that fits your task and remove unnecessary sections before installation.

3. Define the shared theme

Open the complete demo and examine the transitions between sections. This scenario uses a dark base, cyan accent, light text and glass-like surfaces. Those choices connect otherwise different block types.

Base
#0a0f1e
Accent
#5ee7ff
Text
#eef2ff
Typefaces
Wix Madefor Display · Golos Text · IBM Plex Mono

The demo loads its typefaces separately: naming a font in fontFamily does not load it. When transferring the page, use the source page’s loading rules or your already loaded brand typefaces. Recheck headings and wrapping after replacing them.

Blocks do not all share the same API. One accepts tone and background; another follows the surrounding color-scheme. Pass only props supported by the instructions. Avoid recolouring internal buttons with a global rule for every link, which can break contrast inside sections.

4. Assemble the page from one reference

There are two routes. PRO includes “Copy the scenario for AI” on the scenario page; the link gives the agent the block composition, page source and shared theme rules. Alternatively, install chosen sections separately from their pages, subject to access to each block. See the Cursor guide.

For the first transfer, preserve the original composition’s order and theme. Replace content after checking it. If you ask the agent to invent a structure, mix five styles and rewrite the copy at the same time, you lose the reference for comparison with the demo.

Build the page from this VibeUI scenario:
<a fresh Copy the scenario for AI link>

Read the page source and instructions. Install the actual blocks and all dependencies. Preserve section order, the shared palette, font loading, typography and responsive behaviour. Do not substitute a newly invented landing page.

Show the original version first. Separately list the demo copy, metrics, logos, forms and links that need replacing or connecting before publication. Do not add invented testimonials or product claims.

5. Replace demo content and connect actions

A demo site is not a functioning SaaS product. The sandbox demonstrates an interface and a response flow; installing the blocks does not connect a model, storage, payments or email delivery. For each form, check its handler, sending state, errors and success message. If a feature does not exist yet, do not present an animation as real processing.

Replace demo client names, metrics, prices and security answers with your own verified details. Pay particular attention to promises about recording storage and model training: polished FAQ copy does not establish what your product actually does.

Every button needs a real destination. Check that anchors exist, enquiry forms actually deliver submissions and pricing links lead where their labels promise. Installing a section and connecting its business action are separate steps.

6. Check the whole page

  • Read only the headings: do they form a clear account of the product?
  • Check backgrounds and vertical spacing at section boundaries, not only within each block.
  • Follow the main action from the first button to the outcome, including the case where the server does not return success.
  • Check desktop, tablet and a viewport around 390 px. Expand the FAQ, change the pricing seat count and scroll through long sections.
  • Check Tab navigation, visible focus, reduced motion and the loading of actual images and fonts.

This walkthrough is based on the VibeUI SaaS scenario’s composition and source. The screenshot shows an individual catalog block; it is not a claim about a newly measured installation result or conversion lift. The completion criterion is your page, with your content and working actions.