Section 1: Understanding Dashboards and Setting Up Tools
- The four dashboard types: strategic, analytical, operational and informational
- Designing readable dashboards, choosing KPIs and ordering information
- How modern web development fits together: the front end and data sources
- Install VS Code, Node.js and commonly used extensions on Windows and macOS
- Lab: sketch a wireframe of the dashboard built during the course
Section 2: The HTML and CSS You Need for a Dashboard
- HTML structure and semantic elements such as header, nav, main and aside
- Common attributes such as class, id, data-* and aria-*
- Tables and forms for showing and filtering data
- CSS selectors, the cascade, the box model and Flexbox, the foundation of the Bootstrap grid
- Lab: a dashboard skeleton in HTML and CSS, checked with DevTools
Section 3: Lab: Getting Started with Bootstrap 5.3 and the Grid System
- Install Bootstrap from a CDN and with npm, together with Bootstrap Icons
- The starter template and Bootstrap's file structure
- Containers, rows, columns and the sm to xxl breakpoints
- Gutters, column ordering and layouts that change with screen size
- Lab: a row of KPI cards that shows four across on large screens and stacks on phones
Section 4: Utilities, Typography, Tables and Forms
- Utility classes for spacing, colour, borders, shadows and flex alignment
- Typography and making key figures easy to read
- Striped, hover and responsive tables for large amounts of data
- Form controls, selects, floating labels and input groups for filters
- Lab: an order list table with a filter bar
Section 5: Lab: Laying Out a Dashboard with Components
- A top navbar and a sidebar that becomes an offcanvas panel on small screens
- Cards, list groups and badges for showing status
- Breadcrumbs, pagination and nav tabs for navigation
- Alerts and progress bars for notices and progress
- Lab: an admin dashboard layout used again on day 2