Skip to content

Clock android application that combines all of the functionality you need into one simple, beautiful application.

Notifications You must be signed in to change notification settings

amrmsaraya/clock

Repository files navigation

Clock - Google Play

Clock combines all of the functionality you need into one simple, beautiful application.

Features

  • Set alarms with customized title, color and music
  • Run stopwatch and never miss a lap
  • Add timers with custom titles and duration to make chores a little easier
  • Keep track of time around the world using the World Clock
  • Wake up on animated colorful music that match your alarm color
  • Light / Dark theme support

Libraries

Architecture and Design Patterns

  • Clean Architecture

    • :app - Application main activity and dependency injection
    • :buildSrc - Manage application dependencies
    • :database - Contains database, DTOs (Data Transfer Object) & DAOs
    • :common - Provide common shared ui & utilities
    • :feature_alarm - Provide alarm feature
    • :feature_clock - Provide clock feature
    • :feature_stopwatch - Provide stopwatch feature
    • :feature_timer - Provide timer feature
    • each module from above contains its own layers
      • data : contains Mapper, Data sources and Repository Implementation
      • domain : Business layer that contains Repository interfaces and Models (Entities)
      • presentation : UI related code
  • MVI - Model-View-Intent design pattern

About

Clock android application that combines all of the functionality you need into one simple, beautiful application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages