Skip to content

Latest commit

 

History

History
54 lines (44 loc) · 4.72 KB

README.md

File metadata and controls

54 lines (44 loc) · 4.72 KB

Lifting(Under V2 Development)

Lifting will be a tracking and logging-based app for workouts. This repository is currently under development and will soon be released as V2. The information below applies to V1

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