bedirhansaricayir / Lifting

Lifting, helps users have a training program, track their progress with graphic analysis, and use a variety of measurement tools.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lifting

Lifting, helps users have a training program, track their progress with graphic analysis, and use a variety of measurement tools.

It's written using 100% Kotlin and Jetpack Compose. It's developed to help you track your personal progress with ease.

Google Play

Hotpot 0 Hotpot 1 Hotpot 2 Hotpot 3 Hotpot 4

Layers

  • Common -> It contains certain components that are useful and stable for the application, independent of other layers.
  • Navigation -> The screens present in the application and the navigation and state information triggered by user interaction are kept in this layer.
  • DI -> It is a separated layer in the application that aims to eliminate external dependencies and automate these dependencies. The dependencies of all layers are executed through this layer.
  • Notification -> Business logic related to setting alarms and sending notifications in the application is kept in this layer.
  • Feature -> Each feature in the application creates its own layers for independence, testability and a modular approach.
    • Data -> Here, models are available for the local database, parsers, and data from the remote source.
    • Domain -> The domain layer of the application includes the fundamental and independent components such as the main logic, business rules, and data models. This layer does not communicate with other layers and remains independent from external dependencies.
    • Presentation -> It is the layer to interact with the user. This layer receives user inputs, triggers related actions and displays the results. mad-arch-overview-ui

🛠 Tech Stack & Open Source Libraries

About

Lifting, helps users have a training program, track their progress with graphic analysis, and use a variety of measurement tools.


Languages

Language:Kotlin 100.0%