Skip to content

Webpage UI: Learn Page #2127

@henryajisegiri

Description

@henryajisegiri

Overview

All section components have already been built. This ticket covers assembling them into the Learn page layout, wiring up data/props, and ensuring correct spacing, ordering, and responsive behaviour across all three breakpoints.

Figma Link

Background

The following components exist and are ready to use:

Component Description
NavBar Logo, nav links, search (CTRL+K), theme toggle, log in — "Learn" tab active state
HeroSection Page headline, subheading
LearnCard Card with intent label, description, links, CTA button, and illustration
FeatureGrid "Why Boost?" tiles with title and description
LibraryCarousel Horizontally scrollable library cards with prev/next arrows
CommunityPostCard Post title, date, tags, author avatar + badge
CommunityInfoBlock Stay up to date / Get help / Fix an issue rows with CTAs
ReleaseCalendar Monthly calendar view with highlighted release dates
MailingListSignup Email input + Subscribe button
HistoryBlock "How we got here" text block with CTA
Footer Nav links + social icons

Props / Data Wiring

  • LearnCard — pass intent, description, links array, CTA label, illustration asset
  • FeatureGrid — pass array of title + description objects
  • LibraryBrowser — map over libraries array (name, badge count, description); handle prev/next scroll state
  • CommunityPostCard — map over posts array (title, date, tags, author)
  • CommunityInfoBlock — pass rows array (heading, description, CTA label + href)
  • ReleaseCalendar — pass month, year, and array of highlighted release dates
  • MailingListSignup — handle email input state + submit action

Acceptance Criteria

  • All components render in the correct order per breakpoint, as defined in the Figma designs
  • Footer layout adapts correctly across all breakpoints
  • No layout overflow or clipping at 320px, 768px, 1280px, 1440px
  • All props wired with mock data
  • All components function as implemented individually; cards within card blocks and buttons are clickable
  • Light and dark mode render correctly for all components
  • Tested in Chrome, Safari, Firefox

Out of Scope

  • Building or modifying individual components (separate tickets)
  • Live data fetching — use mock data for now

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions