Skip to content

eozbaysar/git_repo_listing_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Project Architecture - The Clean Architecture

In accordance with the SOLID rules, a 3-layer architecture was used as a general principle to reduce the dependency between each layer and write easy to test.

Repo App Architecture

UI Layer - MVVM

MVVM was used as the UI layer to seperation of concern.

Repo App UI Architecture

3rd Libraries and Components:

  • Kotlin [Coroutines] for background operations.
  • Kotlin [Parcelable] used for object data transfer between pages.
  • Reactive UIs using LiveData observables.
  • A data layer with a repository and two data sources (local using [RealmDb] and remote [Refrofit]).
  • Inter-class dependencies were injectioned using [Dagger2].
  • A collection of unit and activity tests were run on [Robolectric] and using [Mockito].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages