Skip to content

G.7: Public Landing Page

Summary

Guests view a counselor's published public landing page. The page renders configured blocks such as hero, about, services, testimonials, booking, contact, FAQ, gallery, and custom content.

Role

  • Primary: Guest
  • Secondary: Counselor

Entry Point

  • URL: /p/:subdomain

Preconditions

  • Counselor has a published landing page assigned to the subdomain.

Steps

  1. Guest opens /p/:subdomain.
  2. Frontend loads the public landing page and its blocks.
  3. Page renders the enabled blocks in configured order.
  4. Guest can interact with booking or contact blocks when configured.
  5. Booking calls route the guest into the public booking flow.

Diagram

Edge Cases

  • Missing page: Public page displays a not-found state.
  • Unpublished page: Page is not publicly usable.
  • Booking block: Booking depends on booking widget configuration.

Current Implementation Notes

  • Frontend: frontend/src/features/landing-pages/components/public-landing-page.tsx

Screenshot Status

  • Not captured.