Skip to content

Implement skeleton loading states for home page sections #74

Description

@Akatenvictor

What

Replace blank spaces and generic spinners on the home page with skeleton loading placeholders that match each section's content layout.

Why

Currently sections load with no visual feedback, making the page feel broken during slow network conditions. Skeleton screens reduce perceived load time and set proper content expectations.

Scope

In: Skeleton variants for card grids, hero banners, text blocks; shimmer animation; loading state management per section
Out: Skeletons for dashboard or profile pages

Acceptance Criteria

  • Each section type has a matching skeleton layout
  • Skeletons use the existing color palette from globals.css
  • Shimmer animation via CSS only (no JS animation library)
  • Skeletons render on server to avoid layout shift
  • Graceful fallback if data loads before skeleton hydrates

Technical Context

  • Create shared Skeleton components in components/ui/
  • Use existing section data pattern from useSectionData hook
  • Skeleton height should match final content to prevent CLS

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions