Pomodoro PWA built w/ Next.JS, TypeScript, Tailwind, and Framer Motion

Solution retrospective
This was a great project to practice working with time, user inputs and multiple themes. I chose to use React context
for state management, because it's not a massive app and I didn't want to over-engineer it with redux
or any other state management system. As I already mentioned in one of my previous projects, Tailwind
makes it really easy to build multi-theme websites, and in general it simplifies styling of the page. The more I use TypeScript
the more I understand how it's getting more popular day-by-day. As always, I wanted to add my personal touch to the project, so I added some sound effects to enhance the interactivity of the app. Also, this will actually help to know when the time's up (I won't spoil anything anymore, go experience it yourself). I also didn't change dials for number inputs and left it as browser defaults. Why? Because of inconsistency of the browsers, some browser won't even hide the default dials, so it becomes very annoying to interact with the app when there are 2 types of dials. Other than that, I loved this project a lot, hope you will too.
Feel free to leave feedback or suggestion in the comments' section 👨🏻💻 Cheers 👾
Please log in to post a comment
Log in with GitHubCommunity feedback
- @JulianKoehler
Wow this one is insane! I am really hyped about your animations and sound effects, did you use react-reveal for that? Did you manage to play an audio once the timer is expired on mobile browsers? Unfortunately I already heard that mobile browsers only support audio on user events so the soundeffect when the timer ran out won't play. Would you mind having a look around my code on this project? You seem to have experience.
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