Skip to content

Latest commit

 

History

History
24 lines (19 loc) · 912 Bytes

README.md

File metadata and controls

24 lines (19 loc) · 912 Bytes

Base-MVP-Architecture

MVP Architecture with Kotlin

The app has following packages:

  1. data : It contains all the data accessing and manipulating components.
  2. di: Dependency providing classes using Koin.
  3. domain : It contains all rules
  4. presentation : It contains all configuration which used in ui.
  5. ui: View classes along with their corresponding Presenters.
  6. utils: Utility classes.

Library Components:

  1. Retrofit : https://github.com/square/retrofit
  2. RoomDb : https://developer.android.com/jetpack/androidx/releases/room
  3. RxJava2 : https://github.com/ReactiveX/RxJava
  4. RxAndroid : https://github.com/ReactiveX/RxAndroid
  5. Koin : https://github.com/InsertKoinIO/koin
  6. AndroidX : https://developer.android.com/jetpack/docs/getting-started

Code Style

  1. ktlint : https://github.com/pinterest/ktlint
  2. detekt : https://github.com/arturbosch/detekt