EVERYTHING you need to know to build a Dashboard UI in … — Transcript

Learn how to design a clean, functional dashboard UI from scratch in 8 minutes, focusing on usability and aesthetics for beginners.

Key Takeaways

  • Effective dashboards prioritize simplicity and usability over complexity and excessive features.
  • Sidebar design is crucial for navigation and should reduce cognitive load by grouping relevant links and using clear icons.
  • Data visualization must be clear and informative, avoiding confusing or overly complex charts.
  • Micro-interactions and contextual UI elements like modals and toasts enhance user experience without overwhelming the interface.
  • Using curated design resources like Mobbin can inspire better UI decisions and understanding of real-world app flows.

Summary

  • Dashboards often fail due to disorganization rather than poor aesthetics; this video teaches building a simple, usable dashboard UI.
  • The sidebar acts as the spine of the product, housing navigation, profile management, and search, with tips on icon use and grouping links.
  • Dashboard design requires smaller fonts, strict grid layouts, and prioritizing the most important user information in the main section.
  • A two-column, two-row grid layout is used for link management and key metrics, with simple data display and micro-interactions like bulk actions.
  • Charts should be simple, informative, and aesthetic, with examples of line and bar charts including grid lines, labels, and date selectors.
  • Mobbin is recommended for UI inspiration, offering curated screenshots from real apps across industries and elements.
  • Functional dashboard elements include modals, popovers, toast notifications, and navigation to new pages with back buttons or breadcrumbs.
  • Four main dashboard components are lists/tables, cards (charts and notifications), modals/popovers, and navigation elements.
  • Good lists rely on separation by space, lines, or color; tables need functionality like search, filter, and sort to be interactive.
  • Card design should maintain well-spaced margins and appropriate use of borders or background colors depending on the theme.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Dashboards are a staple of any design portfolio, but most suck.
00:06
Speaker A
Not because they're ugly.
00:07
Speaker A
But because they're disorganized and messy.
00:09
Speaker A
So, in this video, I'm going to show you how to design your very first dashboard UI.
00:14
Speaker A
Completely from scratch in a way that's simple, aesthetic, and actually usable.
00:20
Speaker A
And by the end, you won't just have a great looking layout, you'll understand why the best dashboards feel effortless to use.
00:25
Speaker A
It starts with the sidebar, which houses most of the persistent and globally relevant elements.
00:28
Speaker A
Think about it as the spine of your product.
00:31
Speaker A
Elements like navigation, profile management, and search are typically in here.
00:36
Speaker A
But sometimes profile management and search can go in the top bar too.
00:38
Speaker A
Starting from the top, sometimes a logo is put up here.
00:40
Speaker A
But I find this a more convenient spot for profile management.
00:43
Speaker A
A profile picture makes it easy to identify and the arrows indicate that this is clickable.
00:47
Speaker A
Next, links.
00:48
Speaker A
We want to start with a recognizable icon and a short title.
00:51
Speaker A
This is especially helpful if you plan on making your sidebar collapsible like this.
00:55
Speaker A
And it's also helpful if you want to add a notification number or a new chip to it.
00:58
Speaker A
Navigation is all about reducing cognitive load.
01:01
Speaker A
To do that, we'll want to group our links by what's relevant.
01:04
Speaker A
And then since settings and help center are rarely used, we can send them down to the bottom.
01:09
Speaker A
As the amount of links expands, you'll want to start nesting links into dropdowns.
01:13
Speaker A
And make sure to have an active state.
01:15
Speaker A
We're using this rectangle as an indicator.
01:17
Speaker A
This is optional, but if you want to highlight features, search, or integrations, this would be a good place to put them in.
01:22
Speaker A
Finally, also optional, but with all this empty space, we could add in some notifications.
01:27
Speaker A
Companies like Dub and Linear have already started doing this sort of thing.
01:31
Speaker A
And just like that, you've built an aesthetic but also functional sidebar super easily.
01:35
Speaker A
If it wasn't clear already, we're building a link tracking software for this demo.
01:40
Speaker A
So, let's get into it.
01:42
Speaker A
Sidebars are relatively hard to screw up.
01:44
Speaker A
The same cannot be said about dashboards.
01:46
Speaker A
This dashboard feels like someone emptied a drawer onto the screen.
01:50
Speaker A
If your dashboard looks like it requires a PhD to operate, then it's too complex.
01:54
Speaker A
Just do one thing well with your dashboard.
01:56
Speaker A
First, I want to point out a few important considerations.
01:58
Speaker A
If you compare a dashboard to a landing page, you'll see the features of a dashboard are much smaller.
02:03
Speaker A
Because we're trying to shove in many more things.
02:05
Speaker A
These are the text styles for the landing page and these are the text styles for the dashboard.
02:10
Speaker A
We've got a lot of smaller font sizes without much spacing in between sizes.
02:14
Speaker A
Grids and layouts are also much more strictly followed for dashboards than landing pages.
02:19
Speaker A
Because we're using most or all of the space on screen.
02:21
Speaker A
Third and final, what you put in this main section of the dashboard reflects what is most important to the user.
02:26
Speaker A
For example, if you're building a project management dashboard, displaying the project status would be very useful.
02:31
Speaker A
Or if you're building a financial dashboard, you should show investments right at the top.
02:35
Speaker A
Taking all of that into consideration, we'll be using a very simple two-column, two-row grid with link management at the top.
02:42
Speaker A
And a few important metrics down below.
02:44
Speaker A
The very top of the dashboard is generally reserved for important page actions or simple navigation.
02:48
Speaker A
For our relatively simple dashboard, we'll have a dropdown and a button to make a link.
02:52
Speaker A
Which seems pretty important.
02:54
Speaker A
For any data displayed on the homepage, you want to keep it super simple.
02:57
Speaker A
So, we'll just have the favicon, the shortened link, the actual link, and when it was made.
03:02
Speaker A
We'll also add how many clicks each link has gotten.
03:04
Speaker A
Since we still want to have a good amount of space in the middle, we can add a brief description.
03:09
Speaker A
Kind of similar to GitHub.
03:10
Speaker A
If we wanted visual separation, we could make each link have its own border.
03:14
Speaker A
But for less clutter, we'll stack them into a list.
03:17
Speaker A
This layout also makes it easier to add an empty state when there are no links displayed.
03:21
Speaker A
Which is important to be thinking about.
03:23
Speaker A
Now, this static list is looking great.
03:26
Speaker A
But in real-world applications, we need to manage data efficiently.
03:29
Speaker A
This is where a small micro-interaction comes in, letting the user select multiple links.
03:33
Speaker A
Which reveals a new contextual button, bulk actions.
03:36
Speaker A
Moving on to the charts below, let's do it properly.
03:39
Speaker A
First, don't make weird shit like this.
03:41
Speaker A
I don't know what these are and neither does anyone else.
03:43
Speaker A
Instead, let's start with a basic line graph.
03:46
Speaker A
Add some grid lines and numbers since everyone forgets those.
03:50
Speaker A
Pop in a quick summary and date selector and we're good to go.
03:53
Speaker A
For the other one, we'll have a bar chart to break down by each link with the favicon on the side to make them easily identifiable.
03:58
Speaker A
We'll add the same range selector and give users access to signups and conversion on this chart too.
04:02
Speaker A
There's no reason that charts can't be simple and informative.
04:05
Speaker A
But also aesthetic.
04:06
Speaker A
But sometimes you need some inspiration first.
04:09
Speaker A
And one tool I use all the time for this is Mobbin.
04:13
Speaker A
Who curates hundreds of thousands of beautifully organized screenshots from real apps.
04:18
Speaker A
Things like project management tools, banking dashboards, and even admin panels.
04:22
Speaker A
You can search by element like charts or even filter by industry or device type.
04:26
Speaker A
And it's not just pretty UIs.
04:28
Speaker A
It helps me see how real teams design flows, like how they onboard users or structure complex settings pages.
04:33
Speaker A
You can check out Mobbin using my link in the description to get 20% off.
04:37
Speaker A
However, most of the functionality of a dashboard isn't actually here in what we've built.
04:42
Speaker A
We're displaying a lot of information.
04:44
Speaker A
But we can't do anything yet.
04:45
Speaker A
That's where modals, popovers, and even new pages come into play.
04:49
Speaker A
A popover is something like this and best used when the context is simple.
04:53
Speaker A
Like these display settings.
04:54
Speaker A
And are non-blocking, meaning the user can click away without any consequences.
04:58
Speaker A
A modal is best used when the context is more complex, but you still want to keep the user on the same page.
05:03
Speaker A
This is because creating a link is directly related to the links that are displayed on screen.
05:09
Speaker A
A modal is considered blocking because you need to click create or cancel before dealing with other things.
05:13
Speaker A
And since you can't see the page when the changes are being made, a toast notification confirming the changes is generally a good practice.
05:19
Speaker A
Speaking of toasts, they're the notification system of your dashboard.
05:21
Speaker A
Anytime you want to make the user aware of something without taking over the entire screen or prompt them to take action, use a toast.
05:27
Speaker A
We talked about empty states earlier, but toasts are great for warning or error states, which frequently get missed.
05:32
Speaker A
Finally, if the context is more permanent or is very large, like clicking on an existing link, it's reasonable to direct the user to a new page.
05:39
Speaker A
If you're going to do that, having a back button or breadcrumb is pretty much required.
05:43
Speaker A
We've just built the bulk of one page on a dashboard.
05:47
Speaker A
But laying out other pages are fairly trivial.
05:49
Speaker A
Since there are really only four main dashboard components.
05:52
Speaker A
First, lists and tables.
05:53
Speaker A
These are the most common.
05:55
Speaker A
And we've used several of them already.
05:57
Speaker A
From our link table to link details or even the sidebar.
06:00
Speaker A
Making a good list mostly comes down to separation with three ways to do it.
06:04
Speaker A
The first is just space.
06:05
Speaker A
The second is lines or dividers and the third is with color.
06:08
Speaker A
But making a good table is more about functionality where displaying the data is only half the battle.
06:12
Speaker A
Giving the user the options to search, filter, or sort the table transforms it into an interactive tool.
06:17
Speaker A
Next is cards.
06:18
Speaker A
This includes our charts and toast notifications.
06:20
Speaker A
Most dashboards are comprised of many cards together.
06:23
Speaker A
Keep the margins well spaced so content isn't too tightly packed.
06:26
Speaker A
Also, you can choose between a border or background colors.
06:30
Speaker A
I prefer outlines on dark modes and background colors on light mode, but that's totally up to you.
06:34
Speaker A
User input is another common one.
06:36
Speaker A
We've used these making our link modal and any sort of settings pages has them.
06:40
Speaker A
Or if you're lucky, you'll get tables with forms inside of cards, like here on Vercel.
06:45
Speaker A
Fourth and final are tabs.
06:47
Speaker A
These are fantastic for essentially adding new pages without cluttering the sidebar.
06:51
Speaker A
For example, in Notion, we get different views of very related tables without leaving the context of the page.
06:57
Speaker A
Breaking Notion settings down a little more, we've got mostly lists with some user inputs and some cards once we get to connections.
07:04
Speaker A
All inside of a modal.
07:05
Speaker A
So, once you master these four elements, you can build virtually any dashboard page.
07:08
Speaker A
Finally, animation and interaction on dashboards is pretty tame and user-focused.
07:13
Speaker A
When compared to some websites and landing pages.
07:16
Speaker A
Starting with our chart animations, here is where we can get a little more creative.
07:20
Speaker A
For example, on this chart, when we hover, we get the number as well as a bubble with the percent in it.
07:25
Speaker A
Or on our other chart, when we hover, all of the other bars dim out.
07:30
Speaker A
But what everyone wants is a snappy fast dashboard.
07:32
Speaker A
That's where optimistic UI comes into play.
07:34
Speaker A
For example, on Gmail, when I delete an email, it disappears instantly, assuming that the server request will succeed.
07:40
Speaker A
The app is optimistic that it will succeed, so you don't get these awkward pauses before your link disappears.
07:45
Speaker A
And with that, you have the majority of a functional, aesthetic dashboard, which is more than most designers can say.
07:51
Speaker A
If you're interested in checking out Mobbin, it'll be the first link down below.
07:57
Speaker A
And I also have the design files listed down there too.
08:00
Speaker A
Thanks for watching and I'll see you in the next one.
Topics:dashboard UIdashboard designsidebar designdata visualizationUI micro-interactionsbeginner friendlydashboard componentscharts designmodals and popoversuser experience

Frequently Asked Questions

What is the most important part of a dashboard UI?

The main section of the dashboard should reflect what is most important to the user, such as project status for project management or investments for financial dashboards.

How should navigation links be organized in a dashboard sidebar?

Links should be grouped by relevance to reduce cognitive load, with rarely used items like settings and help placed at the bottom, and active states clearly indicated.

What types of charts are recommended for dashboards?

Simple and informative charts like line graphs with grid lines and bar charts with clear labels and range selectors are recommended to ensure clarity and usability.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →