Why I Built This Dashboard
March 2025
So I was spending way too much time jumping between different social media platforms trying to figure out what was actually working and what wasn't. Every platform has their own analytics, but they're all different and honestly pretty limited.
I wanted to see everything in one place. Not just follower counts, but actual engagement rates, post performance over time, what type of content works best. The usual stuff these platforms show you is pretty basic and doesn't really help you make decisions.
The Problem
Most social media dashboards either cost money or they're super complicated to use. I just wanted something clean that would show me the metrics I actually care about without having to dig through a bunch of menus or pay a monthly subscription.
Plus, as someone who builds websites, I figured this would be a good portfolio piece. Dashboards are everywhere in modern apps, so knowing how to build a good one is pretty valuable.
What I Learned
This project taught me a lot about data visualization. I used Chart.js for the graphs because it's straightforward and looks good without much customization. The tricky part was figuring out what metrics to show and how to display them in a way that's actually useful.
I also spent time thinking about the layout. A dashboard needs to be scannable - you should be able to glance at it and understand what's going on. That's why I put the main stats at the top in cards and then broke down the detailed charts below.
The Tech
Built this with vanilla JavaScript, HTML, and CSS. No framework needed for something like this. Chart.js handles the graphs, and everything else is just DOM manipulation and styling.
It's all client-side, so you can fork it and customize it however you want. The data is hardcoded right now since this is a demo, but in a real version you'd hook it up to actual social media APIs.
Future Plans
If I come back to this, I'd probably add:
- Export functionality to download reports as PDFs
- More detailed breakdowns by hour/day of week
- Comparison views to see how this month compares to last month
- Maybe add some predictive stuff to show trends
But for now, it does what I need it to do. Shows the important metrics in a clean way, and it looks decent in my portfolio.
- Jhye