Not Found
Not Found
Not Found
Not Found
Not Found
Your session has expired please log in again.
Your session has expired please log in again.
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Frontend Quiz with React

P
Andrew 360

@thanderwism

Desktop design screenshot for the Frontend Quiz app coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
3intermediate
View challenge

Design comparison


SolutionDesign

Solution retrospective


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

So far this is the largest project I have tackled using React and as such my first time where I had to put some thought into design in terms of components. I was learning as I was going on this project and so next time I'd like to think I could come up with a cleaner implementation.

I am also proud of how I used CSS custom properties to allow for a somewhat clean implementation of theming.

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

My biggest struggle was with the styling of components. I was using CSS modules for the first time and was thinking too rigidly by trying to make everything a module. I later realised that it is of course okay to include some global styles.

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

One thing I was wondering though was for things such as the purple button. Is it worth making this a component simply to hold some related styling? The component has no state or special functionality and simply returns a HTML button. It is repeated with the same styling throughout the application however. How would you go about styling this (especially with CSS modules in mind). Would it be best to make a global (non module) button class for styling? My thought was to create a component and have an attached CSS module for the styling.

Thanks

Community feedback

@SvitlanaSuslenkova

Posted

I tried to add 2 styles (styles-general and stylesB-just for buttons) in very similar situation and it works well and comfortable to reuse. But not sure if it is considered to be a good practice.

1

Please log in to post a comment

Log in with GitHub
Discord logo

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