Web Development · WDC-81

Dashboard Design with Bootstrap 5

Dashboard Design with Bootstrap 5 is a hands-on course in building responsive dashboards with Bootstrap 5.3, from the grid system and components to Chart.js charts, data loaded from JSON and dark mode. It suits developers and anyone who presents data to managers or teams, and you leave with dashboards of all four types published on the web.

Updated
From 5,850 THB / person 6,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration12 hours · 2 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

A dashboard brings data from many sources onto one page, so managers and teams can see key figures, trends and the status of their work at a glance. A good dashboard is more than attractive charts: it has to order information so it is easy to read, display well on both large screens and phones, and be quick to change when requirements move.

This course builds dashboard pages with Bootstrap 5.3. Learners review the HTML and CSS they need, lay out pages with the grid system, utilities and components such as the navbar, an offcanvas sidebar, cards and tables, and use the JavaScript components. They then create charts with Chart.js, display data loaded from JSON files, add dark mode with color modes and customise the theme with Sass and Vite. The course closes with a workshop that builds all four types of dashboard and publishes them on the web. (2 days, 6 hours per day, 12 hours in total, Beginner level.)

What you’ll gain

  • Tell the four types of dashboard apart and choose the right data for each audience
  • Write the HTML and CSS needed to build a dashboard page
  • Create responsive layouts with the Bootstrap 5.3 grid system and utilities
  • Assemble dashboard pages from Bootstrap's CSS and JavaScript components
  • Create charts with Chart.js and display data from JSON files
  • Add dark mode and adjust Bootstrap's colours and theme with CSS variables and Sass
  • Publish a dashboard on the web

Who this course is for

  • Anyone who needs to build dashboards that present data to managers or teams
  • Developers who want to build admin and dashboard pages quickly with Bootstrap
  • Data analysts and IT staff who need to produce reports on the web
  • General learners who know some HTML and want to design professional-looking pages

Prerequisites

  • Able to use a Windows or macOS computer and search for information online
  • Basic knowledge of HTML and CSS, or some experience editing web pages
  • No JavaScript experience required, as starter code is provided
  • A laptop that can run VS Code, the current Node.js LTS release and an up-to-date browser

Curriculum

Course Details

This course is the 2026 edition of Dashboard Design with Bootstrap 5. It runs for 2 days, 6 hours per day (12 hours in total, 09:00-16:00), as lectures with labs. Beginner level. This edition uses Bootstrap 5.3, the current stable release, and adds color modes for dark mode, an offcanvas sidebar, Bootstrap Icons, charts with Chart.js, loading data from JSON and theme customisation with Sass and Vite. Older topics such as the transitions plugin have been removed, and deployment now uses GitHub Pages or Netlify. The workshop that builds all four types of dashboard remains. Every lab uses open source or free tools on the learner's own machine. Learners take home a lab guide, starter files, sample data and templates for all four dashboard types.

Day 1 Web Basics and Dashboard Layout with Bootstrap 5.3

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
Day 2 Charts, Data, Themes and Dashboard Workshop

Section 6: JavaScript Components

  • Modals for viewing details and confirming actions
  • Dropdowns, collapse and accordions for menus and filters
  • Toasts, tooltips and popovers for messages
  • Using components through data-bs-* attributes and Bootstrap's JavaScript API
  • Lab: a button that opens order details in a modal

Section 7: Lab: Creating Charts with Chart.js

  • Install Chart.js and place charts in cards that resize with the screen
  • Line, bar, pie and doughnut charts, and choosing the right one for the data
  • Set colours, legends, tooltips and axes to match the Bootstrap theme
  • Lab: monthly sales and sales share by product category

Section 8: Showing Real Data on a Dashboard

  • Load data from a JSON file or an API with the Fetch API
  • Summarise figures into KPI cards and build tables from data
  • Search, sort and filter table data with JavaScript
  • Show loading states with spinners and placeholders
  • Lab: a dashboard whose figures and charts update from a data file

Section 9: Dark Mode and Your Own Theme

  • Bootstrap color modes with data-bs-theme
  • A light, dark and auto switch that remembers the user's choice
  • Adjust colours with CSS variables without editing Bootstrap's files
  • Set up a Vite project with Sass to change the main colours and fonts and include only the parts you use
  • Lab: a company colour theme with dark mode

Section 10: Workshop: All Four Dashboard Types, Published

  • A strategic dashboard of headline KPIs and an analytical dashboard with trend filters
  • An operational dashboard for daily work and an informational dashboard for a general audience
  • Check every screen size and accessibility, including colour contrast and keyboard use
  • Build with Vite, check speed with Lighthouse and publish to GitHub Pages or Netlify
  • Present the work and plan next steps for connecting to a back end

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

What types of dashboard are there, and how is each one used?

There are four main types. Strategic dashboards show long-term headline indicators for executives, analytical dashboards let users explore trends and causes in large datasets, operational dashboards track day-to-day work in near real time, and informational dashboards present facts for a general audience. The right type depends on who is looking and what they need to decide. This course builds all four types with Bootstrap 5.3 and Chart.js in its workshop.

How does the Bootstrap 5 grid system work?

The Bootstrap 5 grid divides the width into 12 columns and is built on Flexbox. You wrap a row in a container, then add columns with col classes that state how many of the 12 they span, so col-md-6 takes half the row from medium screens upwards. With the sm, md, lg, xl and xxl breakpoints, the same markup can show four cards side by side on a large screen and stack them on a phone, and gutter classes control the spacing between columns.

What are the steps to lay out a dashboard page with Bootstrap 5?

Start by loading Bootstrap's CSS and JavaScript from a CDN or npm. Add a top navbar and a sidebar that becomes an offcanvas panel on small screens, then use the grid to divide the main area into a row of KPI cards followed by space for Chart.js charts and data tables. Next add components such as dropdowns for filters, badges for status and modals for details, and finally test on several screen sizes before publishing.

Who is the Dashboard Design with Bootstrap 5 course for, and what should I know beforehand?

It suits anyone who builds dashboards for managers or teams, developers who build admin pages, and data analysts and IT staff who produce reports on the web. You should be comfortable with a computer and know some HTML and CSS. JavaScript experience is not required because starter code is provided. Please bring a laptop that can run VS Code and Node.js.

What will I be able to do after the Dashboard Design with Bootstrap 5 course?

You will be able to design dashboards for their audience, create responsive layouts with the grid and utilities, use Bootstrap 5.3's CSS and JavaScript components, build Chart.js charts from JSON data, add dark mode and a company colour theme, and publish dashboards on the web, with templates for all four dashboard types to reuse. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

Can the Dashboard Design with Bootstrap 5 course be run in-house for our team?

Yes. It can be run in-house for your team, with examples adapted to the data and KPIs you actually use, such as a sales or work status dashboard in your company's colours. You can request a quotation from this page, or contact us on LINE @itgenius or by phone on 02-570-8449.

Related articles

Articles are published in Thai.