From 71fa218a8f7b7e014738432dadc1497470ae9ed9 Mon Sep 17 00:00:00 2001
From: alexandru-pocovnicu
<109530683+alexandru-pocovnicu@users.noreply.github.com>
Date: Fri, 24 Oct 2025 10:12:47 +0100
Subject: [PATCH 1/6] Add initial test file for mean calculations
---
prep/mean.test.js | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 prep/mean.test.js
diff --git a/prep/mean.test.js b/prep/mean.test.js
new file mode 100644
index 000000000..e69de29bb
From 927769b17de592f6887d046ba0bce8604ffcbd09 Mon Sep 17 00:00:00 2001
From: alexandru-pocovnicu
<109530683+alexandru-pocovnicu@users.noreply.github.com>
Date: Fri, 24 Oct 2025 10:13:42 +0100
Subject: [PATCH 2/6] Add mean.js file for mean calculations
---
prep/mean.js | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 prep/mean.js
diff --git a/prep/mean.js b/prep/mean.js
new file mode 100644
index 000000000..e69de29bb
From a393af9cf00e0164a447b9e3a607bb1b6e6b8dc1 Mon Sep 17 00:00:00 2001
From: alexandru-pocovnicu
<109530683+alexandru-pocovnicu@users.noreply.github.com>
Date: Sun, 26 Oct 2025 10:05:36 +0000
Subject: [PATCH 3/6] Remove mean.js and mean.test.js files
---
prep/mean.js | 0
prep/mean.test.js | 0
2 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 prep/mean.js
delete mode 100644 prep/mean.test.js
diff --git a/prep/mean.js b/prep/mean.js
deleted file mode 100644
index e69de29bb..000000000
diff --git a/prep/mean.test.js b/prep/mean.test.js
deleted file mode 100644
index e69de29bb..000000000
From 7fc95e9b6143f0698b7a74b333ba41919b12a56c Mon Sep 17 00:00:00 2001
From: alexandru-pocovnicu
<109530683+alexandru-pocovnicu@users.noreply.github.com>
Date: Fri, 7 Nov 2025 10:00:04 +0000
Subject: [PATCH 4/6] updated title
---
Sprint-3/alarmclock/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html
index 48e2e80d9..ff2d3b453 100644
--- a/Sprint-3/alarmclock/index.html
+++ b/Sprint-3/alarmclock/index.html
@@ -4,7 +4,7 @@
-
Title here
+ Alarm clock app
From d4abfacb152497a8d457aee1864274dcf40c0920 Mon Sep 17 00:00:00 2001
From: alexandru-pocovnicu
<109530683+alexandru-pocovnicu@users.noreply.github.com>
Date: Sun, 9 Nov 2025 11:42:40 +0000
Subject: [PATCH 5/6] Implement alarm functionality with countdown timer and UI
updates
---
Sprint-3/alarmclock/alarmclock.js | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js
index 6ca81cd3b..9c4934443 100644
--- a/Sprint-3/alarmclock/alarmclock.js
+++ b/Sprint-3/alarmclock/alarmclock.js
@@ -1,4 +1,30 @@
-function setAlarm() {}
+const timeInput = document.querySelector("#alarmSet"); //store input#alarmSet
+const timeRemaining = document.querySelector("#timeRemaining"); // store h1#timeRemaining
+const setAlarmButton = document.querySelector("#set"); // store button#set
+setAlarmButton.addEventListener("click", setAlarm); // when click on set alarm button call setAlarm function
+
+let currentCountdown;
+function setAlarm() {
+ if (currentCountdown) {
+ clearInterval(currentCountdown);
+ }
+ let totalSeconds = Number(timeInput.value);
+
+ currentCountdown = setInterval(() => {
+ const minutes = Math.floor(totalSeconds / 60);
+ const seconds = totalSeconds % 60;
+ const paddedMinutes = minutes.toString().padStart(2, "0");
+ const paddedSeconds = seconds.toString().padStart(2, "0");
+ timeRemaining.innerText = `Time Remaining:${paddedMinutes}:${paddedSeconds}`;
+ if (totalSeconds <= 0) {
+ clearInterval(currentCountdown);
+ currentCountdown = null;
+ playAlarm();
+ return;
+ }
+ totalSeconds--;
+ }, 1000);
+}
// DO NOT EDIT BELOW HERE
From 8f08ee0a0b4d7c953a7a971ea3f77f5d6ac0c1c9 Mon Sep 17 00:00:00 2001
From: alexandru-pocovnicu
<109530683+alexandru-pocovnicu@users.noreply.github.com>
Date: Sun, 9 Nov 2025 18:21:22 +0000
Subject: [PATCH 6/6] Refactor alarm setup code for clarity and consistency
---
Sprint-3/alarmclock/alarmclock.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js
index 9c4934443..142916055 100644
--- a/Sprint-3/alarmclock/alarmclock.js
+++ b/Sprint-3/alarmclock/alarmclock.js
@@ -1,7 +1,7 @@
-const timeInput = document.querySelector("#alarmSet"); //store input#alarmSet
-const timeRemaining = document.querySelector("#timeRemaining"); // store h1#timeRemaining
-const setAlarmButton = document.querySelector("#set"); // store button#set
-setAlarmButton.addEventListener("click", setAlarm); // when click on set alarm button call setAlarm function
+const timeInput = document.querySelector("#alarmSet");
+const timeRemaining = document.querySelector("#timeRemaining");
+const setAlarmButton = document.querySelector("#set");
+setAlarmButton.addEventListener("click", setAlarm);
let currentCountdown;
function setAlarm() {