Skip to content

Android Jetpack Compose Clean Architecture design patterns implementation

Notifications You must be signed in to change notification settings

numq/MVArchitecture

Repository files navigation

MVArchitecture

Android Jetpack Compose architectural patterns (MVC, MVP, MVVM, MVI) Screaming Clean Architecture implementation.

About

An application that allows you to get a random image from api and save it as a favorite.

App demonstration gif

Full architecture diagram

*Some details have been omitted to provide a better visibility of the direction of the dependencies.

API

Features

Common:

  • Verify required permissions

Random image:

  • Get random image
  • Add image to favorites
  • Remove image from favorites

Favorite images:

  • Get favorite images
  • Load more images on scroll
  • Remove image from favorites
  • Undo image removal

Tech

  • Android Compose
  • Kotlin
  • Coroutines(Flow)
  • Arrow-KT
  • Koin DI
  • Retrofit
  • Room
  • Coil
  • Accompanist
  • JUnit
  • Mockk