diff --git a/alarm/alarm.html b/alarm/alarm.html
new file mode 100644
index 0000000..1a4ed75
--- /dev/null
+++ b/alarm/alarm.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+ Alarm Clock
+
+
+
+
+
+ Alarm Clock
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/alarm/alarm.js b/alarm/alarm.js
new file mode 100644
index 0000000..8b6046b
--- /dev/null
+++ b/alarm/alarm.js
@@ -0,0 +1,62 @@
+let num=0;
+let grid = document.getElementById("grid");
+let bell = new Audio("bell.wav");
+function addNewAlarm(){
+ let insert = ``;
+ grid.insertAdjacentHTML('beforeend',insert)
+ num++;
+}
+function delay(){
+ return new Promise((resolve,reject)=>{
+ setTimeout(()=>{
+ resolve(1);
+ },1000);
+ })
+}
+async function create(mynum){
+ let h = Number.parseInt(document.getElementById(`card${mynum}h`).value)
+ let m = Number.parseInt(document.getElementById(`card${mynum}m`).value)
+ let s = Number.parseInt(document.getElementById(`card${mynum}s`).value)
+ let time = h*60*60 + m*60 + s;
+
+ let mydiv = document.getElementById(mynum.toString())
+
+ for(let i=1;i<=time;i++){
+ mydiv.innerHTML = ``
+ await delay();
+ if(s==0) {
+ s=60;
+ if(m==0){
+ h--;
+ m=60;
+ }
+ m--;
+ }
+ s--;
+ }
+ console.log(`${mynum} just got over`);
+ bell.play();
+ mydiv.replaceWith("");
+}
+
+let newAlarm = document.getElementById("newAlarm")
+newAlarm.addEventListener('click',addNewAlarm)
\ No newline at end of file