Skip to content

panzhiev/DogsBreeds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dog Breeds

Test project demonstrates list of dog breeds and details screen with ten random images of certain breed. Breeds api: https://dog.ceo/

Technology stack

  • Language: Kotlin.
  • Architecture: Clean Architecture with ui, domain and data separated modules. Presentation layer architecture - Model-View-ViewModel (MVVM).
  • Network: Retrofit2, Coroutine Call Adapter Factory, Gson Converter Factory (In future projects we can use Moshi or kotlinx.serialization depending on project requirements.)
  • VCS: GIT (Gitlab).
  • Dependency Injection: Dagger2.
  • Multithreading: Kotlin Coroutines.
  • Architecture Components: Navigation, Data Binding, Lifecycle (LiveData, ViewModel).
  • Kotlin features: Coroutines, Extensions, ViewModelScope, Deffered.
  • Other: Glide, Fragment Animations, Item Decorators, Responsive UI with Constraint Layout, Binding Adapters, List Adapter with DiffUtils.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages