Calculator Tools Calculator Tools
Create

Colorful Pomodoro Timer

May 10, 2025

About this app

A fun and colorful Pomodoro timer app to boost your productivity with short timed intervals and breaks.

Colorful Pomodoro Timer Colorful Pomodoro Timer Time: 25:00 Start Reset Stay focused and enjoy your work!

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Colorful Pomodoro Timer</title>
<meta name="description" content="A fun and colorful Pomodoro timer app to boost your productivity with short timed intervals and breaks.">
<meta name="keywords" content="Pomodoro, Productivity, Timer, Focus, Breaks, Colorful, Fun">

<!-- Libraries -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.6.0/css/fontawesome.min.css" crossorigin="anonymous">

<script type="text/javascript">
try {
let timerInterval;
let isActive = false;
let pomodoroMinutes = 25;
let breakMinutes = 5;
let timeLeft;

document.addEventListener("DOMContentLoaded", function() {
updateDisplay(pomodoroMinutes * 60);
$('#start-btn').on('click', startTimer);
$('#reset-btn').on('click', resetTimer);
});

function startTimer() {
if (!isActive) {
isActive = true;
timeLeft = pomodoroMinutes * 60;
timerInterval = setInterval(function() {
if (timeLeft <= 0) {
clearInterval(timerInterval);
isActive = false;
alert("Time's up! Take a break!");
timeLeft = breakMinutes * 60;
startTimer();
} else {
timeLeft--;
updateDisplay(timeLeft);
}
}, 1000);
}
}

function resetTimer() {
clearInterval(timerInterval);
isActive = false;
updateDisplay(pomodoroMinutes * 60);
}

function updateDisplay(seconds) {
const minutes = Math.floor(seconds / 60);
const remainingSeconds = seconds % 60;
$('#timer').text(`Time: ${minutes}:${remainingSeconds < 10 ? '0' : ''}${remainingSeconds}`);
}
} catch (error) {
throw error;
}
</script>

<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background: linear-gradient(135deg, #63a4ff, #83eaff);
color: #fff;
font-family: 'Arial', sans-serif;
text-align: center;
}
#main-container {
background: rgba(0,0,0,0.7);
padding: 20px;
border-radius: 15px;
box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
button {
background-color: #FF6B61;
color: white;
border: none;
padding: 10px 20px;
border-radius: 5px;
margin: 10px;
cursor: pointer;
transition: background 0.3s;
}
button:hover {
background-color: #FF4C3B;
}
#timer {
font-size: 3em;
margin: 20px 0;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Colorful Pomodoro Timer</h1>
<div id="timer">Time: 25:00</div>
<button id="start-btn">Start</button>
<button id="reset-btn">Reset</button>
<p>Stay focused and enjoy your work!</p>
</div>
</body>
</html>