Skip to content

Frontend-Mentor-Projects-Daniel/Browser-extension-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frontend Mentor - Browser Extensions Manager UI

Design preview for the Browser extensions manager UI coding challenge

Welcome! 👋

Thanks for checking out my solution to the Browser Extensions Manager challenge from Frontend Mentor. This was a fun and insightful project where I explored advanced frontend architecture, accessibility, and layout composition.


Table of Contents


Overview

This project is a responsive, accessible browser extensions manager interface. I focused on Clean Architecture, CUBE CSS, and Every Layout principles to organize styles and logic cleanly.

Key goals:

  • Semantic, accessible HTML
  • Scalable CSS architecture (CUBE + BEM)
  • Maintainable JS code following separation of concerns

Built With


Features

Users can:

  • ✅ Toggle extensions between active and inactive
  • ✅ Filter by status (active/inactive)
  • ✅ Remove extensions from the list
  • ✅ Switch between light/dark themes
  • ✅ Experience responsive layout for all device sizes
  • ✅ See focus/hover states for all interactive elements

What I Learned

  • Using Every Layout to compose or create all the layouts

  • CUBE CSS: Component-first styling with predictable utilities

  • Clean Architecture:

    • Domain logic separated from UI
    • No HTML-in-JS; dynamic content managed via data.json
  • Theming: Switched themes using [data-theme] + CSS custom properties

  • Gradients: CSS can't animate them directly; used Granim.js

  • While some of the ideas for the clean architecture were nice, it wound up giving more problems instead, will most likely take a few points or ideas and add them to my own setup


Useful Resources


Links

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors