Rumba Timer

Pure JavaScript Pomodoro Productivity App

Rumba Pomodoro Timer interface

The challenge

Rumba Timer is a clean, minimalistic Pomodoro timer app fully built on vanilla JavaScript — no frameworks, no dependencies. The main goal was to create a lightweight, distraction-free tool that helps users stay consistently focused and productive.

The app features session timing, break cycles, sound alerts, and persistent state using LocalStorage, allowing users to continue where they left off. I personally use this timer every day to manage deep-work sessions and maintain productivity.


💡 Key Features & Concepts

⏳ Pomodoro Timer — Focus and break cycles with customizable durations.

🔊 Audio Notification — Sound alert when each session ends.

💾 Persistent State — Saves timer state locally, so progress isn't lost.

📱 Fully Responsive — Works smoothly on mobile and desktop.

🎛️ Simple Interface — Clear controls for start, pause, reset.

🚫 No Libraries — Written entirely in clean, modern JavaScript.

✨ Smooth UI — Subtle CSS animations and minimalistic design.

The tech stack

  • HTML5
  • CSS3
  • JavaScript (no frameworks)
  • LocalStorage / Web APIs
  • Responsive UI
  • Minimalistic Architecture
Go to project
Back to main page