Pomodoro Timer created with the Vanilla JS framework

Solution retrospective
I found that having a non-monospaced font for a timer where the text is changing constantly is very difficult to keep steady in place. If I had to ever make a timer again i'd use a mono-spaced font. Any ways how do you guys like it?
Please log in to post a comment
Log in with GitHubCommunity feedback
- @mattstuddert
Excellent work on this project, Kevin! It looks great and works well!
My main piece of feedback would be to avoid adding event listeners to non-interactive elements. For example, you're using
li
elements to switch timers and animg
element to open the settings modal.Whenever you expect a user to interact with an element, you should use an interactive element (e.g.
a' or
button`). This will allow people who can't/don't use a mouse or trackpad to use your app.As the timer switchers and the settings trigger don't navigate to new pages, I'd recommend using
button
elements to trigger the actions.It's always a good habit to try navigating anything you build while only using your keyboard to see if you can still use the app. If not, it needs refactoring to make it more accessible.
I hope this helps. Keep up the great work!
Marked as helpful - @envincebal
Very well done! Everything works as it should and the app looks great on all screen sizes. The changes in the settings all work seamlessly. My only suggestion may be a personal preference. But I'd consider making the clock not count down immediately until you click on the clock. To me is just a usability thing. Other than that, great work!
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