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
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
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
Technical Context