Narration / Transcript

One-page Admin Dashboard with vanilla HTML5, CSS3 and JavaScript

This is what the narrator says, not what the page shows: equations are read as sentences, code blocks are described, and citations are spoken as citations.

23 blocks · 390 spoken words · narrated Jul 26, 2026

  1. 0:00

    Introduction and Motivation

  2. 0:03

    It's been a while since I posted here. I was busy wrapping up my Bachelor's degree and thankfully, I graduated with first-class honours on the 26th of November, 2021. While away, I decided to play around with pure CSS3 and vanilla JavaScript. Been using frameworks almost every time I work on projects. Since I learn best by doing, I decided to build a one-page Customer Relationship Management (CRM) platform with some subtle animations using pure CSS3.

  3. 0:28

    Features

  4. 0:30

    The admin dashboard has, among others, the following features:

  5. 0:35

    Clean and responsive design

  6. 0:37

    Subtle animations with pure CSS3

  7. 0:41

    Source

  8. 0:42

    The project's complete code is online and it is entirely free both for private and commercial uses. Sirneij/carrotsuite-admin-ui

  9. 0:52

    Implementation of Carrotsuite's UI in pure HTML5, CSS3 and JavaScript css3 html5

  10. 1:01

    It was also hosted on GitHub pages.

  11. 1:04

    Some implementation details

  12. 1:07

    CSS3 flex boxes and grid system were heavily used with the former being more rampant.

  13. 1:14

    header

  14. 1:15

    dot carrotsuite nav is a flex container which is the baseline of the header. Header elements are composed of mainly fontawesome icons. The site's logo wrapper was absolutely positioned to aid easy positioning.

  15. 1:30

    main

  16. 1:32

    dot main was made a grid container with its columns made 28rem 2fr.

  17. 1:38

    The first column houses the fixed dot sidebar whose dot menu was made a flex container to ensure that the icons and their corresponding texts are horizontally aligned. A subtle animation was chipped in which puts up only the icons, with the texts used as their title using the only few lines of JavaScript that the code base has when the viewport collapses to some breakpoint.

  18. 2:02

    dot page content occupies the remaining grid column followed by other conventional styles. The only thing worth noting is the animated dot dropbtn which rotates fontawesome's arrow up icon -180deg on hover.

  19. 2:18

    Conclusion

  20. 2:19

    The project wasn't that fancy but it does help me brush up the fundamentals that were escaping.

  21. 2:26

    Outro

  22. 2:27

    Enjoyed this article? I'm a Software Engineer and Technical Writer actively seeking new opportunities, particularly in areas related to web security, finance, health care, and education. If you think my expertise aligns with your team's needs, let's chat! You can find me on LinkedIn: LinkedIn and X: X. I am also an email away.

  23. 2:50

    If you found this article valuable, consider sharing it with your network to help spread the knowledge!