My solution to the Frontend Mentor "Notifications page" challenge
Caution
Challenges like these are an opportunity to improve by coming up with your own solutions. Take your time and think about your approach. If you can't complete a challenge, skip it and come back to it later. Only look at someone else's solutions as a last resort, and treat it as a defeat.FrontendMentor is a platform that provides real-world front-end coding challenges to help developers improve their skills. It offers projects ranging from simple layouts to complex web applications, allowing users to practice HTML, CSS, and JavaScript by building solutions that closely resemble professional work.
Frontend Mentor is a great resource for developers looking to gain hands-on experience by working on practical projects. The challenges help reinforce best practices, improve design implementation skills, and build a portfolio. However, since there is no automated grading system, feedback depends on community reviews, making it essential to engage with others for constructive criticism.
My solution to the Frontend Mentor "Notifications page" challenge. The project was created using pure JavaScript and LESS.
Check out the live version of this project, as well as my Frontend Mentor profile.
Languages:
- JavaScript
- HTML
- CSS
Libraries and frameworks:
Programs:
- ✅ Distinguish between "unread" and "read" notifications
- ✅ Select "Mark all as read" to toggle the visual state of the unread notifications and set the number of unread messages to zero
- ✅ Optimal layout for the interface depending on their device's screen size
- ✅ Hover and focus states for all interactive elements on the page
-
Use live version.
-
Download this repository and:
- Open project in VSCode
- Run VSCode live server extension
- Or open project in Prepros
I do not own the rights to the content of the challenges. All challenge data was downloaded and included only to provide context for the solutions.
Page displays notifications feed. When user clicks "Mark all as read" button, the visual state of the unread notifications is removed and unread messages number is set to zero.
Warning
The "Accessbility" score is lower because of the design's color contrast.

