FuzzuTech Alarm Clock – Build a Python GUI That Wakes You Up Like a Hacker!

 Demo :


Click Video πŸ‘‡πŸ‘‡πŸ‘‡






















Features:

  • Embedded YouTube Short

  • Code Snippet (HTML/CSS block)

  • Download Link to Code (via GitHub or GDrive)

  • CTA: “Try it Now | Share with Friends | Subscribe for More Python Illusions!”


Code :


import tkinter as tk

from tkinter import messagebox

from tkinter import filedialog

import datetime

import time

import threading

import pygame


class AlarmClock:

    def __init__(self, root):

        self.root = root

        self.root.title("FuzzuTech Alarm Clock")

        self.root.geometry("400x300")

        self.root.config(bg="#1f1f1f")


        self.alarm_time = tk.StringVar()

        self.sound_file = None


        tk.Label(root, text="Set Alarm Time (HH:MM):", fg="white", bg="#1f1f1f", font=("Arial", 12)).pack(pady=10)

        self.time_entry = tk.Entry(root, textvariable=self.alarm_time, font=("Arial", 16), width=10, justify="center")

        self.time_entry.pack()


        self.select_btn = tk.Button(root, text="Choose Sound", command=self.select_sound, bg="#00adb5", fg="white", font=("Arial", 12), relief="flat")

        self.select_btn.pack(pady=10)


        self.start_btn = tk.Button(root, text="Set Alarm", command=self.start_alarm_thread, bg="#393e46", fg="white", font=("Arial", 12), relief="flat")

        self.start_btn.pack(pady=10)


    def select_sound(self):

        self.sound_file = filedialog.askopenfilename(filetypes=[("Audio Files", "*.mp3 *.wav")])

        if self.sound_file:

            messagebox.showinfo("Sound Selected", f"Selected: {self.sound_file.split('/')[-1]}")


    def play_sound(self):

        pygame.mixer.init()

        pygame.mixer.music.load(self.sound_file)

        pygame.mixer.music.play()


    def start_alarm_thread(self):

        thread = threading.Thread(target=self.check_alarm)

        thread.start()


    def check_alarm(self):

        while True:

            now = datetime.datetime.now().strftime("%H:%M")

            set_time = self.alarm_time.get()


            if now == set_time:

                messagebox.showinfo("Alarm", "Time to wake up!")

                if self.sound_file:

                    self.play_sound()

                break

            time.sleep(1)


if __name__ == "__main__":

    root = tk.Tk()

    app = AlarmClock(root)

    root.mainloop()

Comments

Popular posts from this blog

πŸš€ Simple Login & Registration System in Python Tkinter πŸ“±

πŸš€ Create a Python Screen Recorder with Audio (Complete Code)

Python IP Tracker App with GUI | Track IP Location Real-Time! (Working Project)