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
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Pomodoro Timer | React | Redux | Styled Components | Sound Effects

P
Jenβ€’ 1,230

@En-Jen

Desktop design screenshot for the Pomodoro app coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
4advanced
View Challenge

Design Comparison

SolutionDesign

Report

0

Accessibility Issues

5

HTML Issues

View Report

Jen’s questions for the community

Hey FM community! I don't have any specific questions but I'd love any/all feedback on this solution. I've only been learning React the last few months so any feedback on anything related to React, Redux, or Styled Components would be much appreciated.

I wasn't able to figure out how to style the arrows that the user clicks to increase or decrease the value in the inputs of type="number" in a way that it would work on all browsers so I just scrapped styling the arrows but I think that's something I can live with.

If you're curious to read more about this project, feel free to read the detailed README. Just to summarize, this project includes sound effects, Redux Toolkit for state management, and a few little animations 😊

Community Feedback

P
ApplePieGiraffeβ€’ 29,085

@ApplePieGiraffe

Posted

Hey, En-Jen! πŸ‘‹

Oh my goodnessβ€”your solution is amazing! 🀩 The animations and sound effects that you added fit the feel of the app perfectly! πŸ‘ Everything works really well and you've definitely got my bookmark on this one! πŸ˜€

The only very minor thing that I noticed is that the number in the timer gets rather close to the edges of the circle at certain screen sizesβ€”you might want to bump down the font-size just a bit, then. πŸ˜‰

Keep coding (and happy coding, too)! 😁

1


P
Jenβ€’ 1,230

@En-Jen

Posted

@ApplePieGiraffe Thanks so much, I really appreciate your kind words! 🀩 Good catch on the number in the timer getting too close to the edge of the timer. Just tweaked that font size a bit so it fits better 😊 Happy coding to you too!!

1

tedikoβ€’ 6,170

@tediko

Posted

Hello, Jen! πŸ‘‹

Congrats on finishing another challenge! I feel like you thought about everything in this project. I really like the animations, modal settings, sounds effects.. Great job! I found that arrows in number inputs aren't clickable. It is a little contrary to user intuition.

Good luck with that, have fun coding! πŸ’ͺ

1


P
Jenβ€’ 1,230

@En-Jen

Posted

@tediko Thanks a lot, so nice to get such kind feedback 😊

0

Aaron Stroudβ€’ 435

@astroud

Posted

Nice job Jen. There are so many ways to solve this project. I'll be looking over your code to see how you used Redux. I think it would have solved me a lot of trouble with my solution.

I don't recall how I styled the input arrows, but I do remember them giving me a lot of trouble. I just checked them again in Chrome/Firefox/Safari and there's still some room for improvement.

For my sound effects, I used Garageband and Audio Hijack to record the sfx I was considering. It's tricky finding the right notes/instruments but the audio quality is excellent.

2


P
Jenβ€’ 1,230

@En-Jen

Posted

@astroud Hope it can be helpful for you on the Redux side of things! Just know that this is my first project where I used Redux so I'm certainly not a Redux expert yet.

Thanks for the tip on using Garageband and Audio Hijak to record your own sound effects! I hadn't considered that but that might be nicer than having to dig through a bunch of existing sounds and clean the audio up. Next time I use sound on a project I'll try that out.

1

Please focus on giving high-quality, helpful feedback and answering any questions En-Jen might have. Here are some key points to consider:

  • Does the solution include semantic HTML?
  • Is it accessible, and what improvements could be made?
  • Does the layout look good on a range of screen sizes?
  • Is the code well-structured, readable, and reusable?

You can read our community guidelines if you're unsure what to post.

Slack logo

Join our Slack community

Join over 100,000 people taking the challenges, talking about their code, helping each other, and chatting about all things front-end!