← All projects
intermediate8h
Accessible Learning Dashboard
Build a real local React project: a learning dashboard with searchable/filterable course cards, progress indicators, and complete loading/empty/error/success states — reusing every technique from React Application Development. Set up and run entirely on your own machine; this platform does not execute it for you.
Tracks: React
Objectives
- Compose a dashboard from small, single-responsibility components with correctly-typed props
- Fetch and filter course data with a race-condition-safe custom hook, showing all four UI states
- Build an accessible search/filter control and accessible, keyboard-operable course cards
- Write component tests using React Testing Library's role/label-based queries
Before you start
- Props: Passing Data Down, One Way
- State: Giving Components Memory
- Conditional Rendering, Lists, and Stable Keys
- Controlled Forms and Validation
- Loading, Empty, Error, and Success States
- Fetching Data: Races, Stale Responses, and Cleanup
- Composition and Custom Hooks
- Accessibility and Testing React Components
Milestones
0%