Giter Club home page Giter Club logo

alarm-clock's Introduction

Alarm Clock

GitHub stars GitHub forks

Overview

Alarm Clock is a versatile Android application that allows users to set one-time or repeating alarms. Users can choose the days on which the alarm should ring and select custom tones for each alarm. The app provides a user-friendly interface to manage alarms, including deleting or canceling existing alarms and scheduling new ones. It also displays the current date and time in real-time and notifies users when an alarm goes off, giving them options to dismiss or snooze for 10 minutes.

This app was created during my internship at CodSoft Company.

Features

  • Alarm Creation: Users can create one-time or repeating alarms with customizable settings.
  • Day Selection: Choose the days on which the alarm should ring, allowing for flexible scheduling.
  • Custom Tones: Select unique tones for each alarm to personalize your wake-up experience.
  • Alarm Management: Easily delete or cancel alarms as needed, with a clear overview of all scheduled alarms.
  • Live Clock: Display the current date and time in real-time within the app.
  • Interactive Notifications: When an alarm goes off, users receive notifications that can't be canceled until they choose to dismiss or snooze.

App Preview Video

2023-10-09.12-09-40.mp4

Technologies Used

  • Kotlin: The app is primarily built using the Kotlin programming language.
  • Kotlin Navigation: Navigation components for structured app navigation.
  • ViewModel: Utilized to manage UI-related data and ensure data survives configuration changes.
  • Coroutines: Employed for asynchronous programming and managing background tasks.
  • Dagger Hilt: Used for dependency injection to maintain a clean and modular codebase.
  • Room Database: A local database for efficient data storage and retrieval.
  • Save Args: Safely pass data between fragments.
  • BroadcastReceiver: Handles system-level broadcasts for alarm functionality.
  • LifecycleService: Manages the application's lifecycle-aware background services.
  • Flow & StateFlow: Utilized for reactive data flow within the app.

Installation

To use the Alarm Clock app, follow these steps:

  1. Clone this repository to your local machine using git clone https://github.com/samehesmael277/Alarm-Clock.
  2. Open the project in Android Studio.
  3. Build and run the app on an Android emulator or physical device.

Usage

  1. Launch the Alarm Clock app on your Android device.
  2. Create new alarms with custom settings and tones.
  3. Manage your alarms from the main screen.
  4. Experience real-time clock updates.
  5. When an alarm rings, interact with the notification to dismiss or snooze it.

Whether you need to wake up for work, meetings, or appointments, Alarm Clock offers a reliable and customizable solution to ensure you never miss an important event.

alarm-clock's People

Contributors

samehesmael277 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.