Lesson 13 of 15
Final Project: DevDash - Developer Dashboard UI
Lesson Updated: Apr 28, 2026
Requirement
Build a static, modern dashboard interface that displays user statistics, recent activity, and system alerts using reusable components and dynamic props. Assume the role of a Junior Frontend Engineer building the layout and UI components for a new internal admin dashboard from mock JSON data.
Assignments (Start First)
- Layout Setup: Create the main application shell. Build a
Sidebarcomponent for navigation and aHeadercomponent for the user's profile summary. - Data Mapping: Take an array of mock "Stat" objects (e.g., total users, server uptime, daily revenue) and map over them to render a grid of
StatCardcomponents. - The Activity Feed: Build a
RecentActivitylist. Create aListItemcomponent that takes props for the action performed, the timestamp, and the user's avatar. - Conditional Alerts: Build a
SystemAlertssection. Render an array of alert messages using anAlertBadgecomponent. Use conditional rendering to only show theSystemAlertssection if there is at least one alert in the mock data array.
Lessons (Optional)
The Summary and Quizzes
- Final Review: You have successfully combined Functional Components, Props passing, Array
.map()for rendering lists, and Conditional Rendering to build a complete dashboard UI. This workflow perfectly mirrors what frontend engineers do daily.