Skip to content
  • Unlock Pro
  • Log in with GitHub
Solution
Submitted 17 days ago

Extensions Manager with Grid CSS & Vanilla JS

fetch, pure-css, solid-js, theme-ui
Juan Carlos Mesa Cruz•20
@jcmesacoding
A solution to the Browser extension manager UI challenge
View live sitePreview (opens in new tab)View codeCode (opens in new tab)

Solution retrospective


What are you most proud of, and what would you do differently next time?

I’m most proud of how clean and organized the UI turned out. I managed to make the design responsive across different devices and implemented the extension toggling/filtering in a way that feels intuitive. It gave me confidence that I can structure a project so it looks close to a real product.

If I had to do it again, I’d focus more on setting up a proper project structure from the start (maybe using a build tool or framework to make the code more scalable). I’d also try to add some automated testing and pay closer attention to accessibility. That way, the project wouldn’t just look good but also be more robust for real-world use.

What challenges did you encounter, and how did you overcome them?

One of the main challenges I faced was making the layout fully responsive. At first, some elements were overlapping or breaking at certain screen widths. I overcame this by rethinking my CSS approach, relying more on Flexbox and Grid instead of fixed positioning. Another challenge was managing the extension toggle/filter logic in a clean way. Initially, my code became messy, but after some refactoring I simplified the state handling and made it easier to maintain.

These challenges taught me the importance of starting with a mobile-first mindset and keeping my code modular so it’s easier to fix and extend.

What specific areas of your project would you like help with?

I’d love feedback on how I structured my CSS, especially regarding scalability and reusability. I also think my JavaScript logic for toggling and filtering extensions could be improved, so any suggestions on cleaner or more efficient approaches would be really helpful. Finally, I’d appreciate advice on accessibility best practices, since that’s an area I want to get stronger at.

Code
Loading...

Please log in to post a comment

Log in with GitHub

Community feedback

No feedback yet. Be the first to give feedback on Juan Carlos Mesa Cruz's solution.

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord

Stay up to datewith new challenges, featured solutions, selected articles, and our latest news

Frontend Mentor

  • Unlock Pro
  • Contact us
  • FAQs
  • Become a partner

Explore

  • Learning paths
  • Challenges
  • Solutions
  • Articles

Community

  • Discord
  • Guidelines

For companies

  • Hire developers
  • Train developers
© Frontend Mentor 2019 - 2025
  • Terms
  • Cookie Policy
  • Privacy Policy
  • License