An open API service indexing awesome lists of open source software.

https://github.com/zahraheydari/cleanarchitecture

An implementation of Clean Architecture along with MVVM, Koin, Coroutines, Coil, Moshi, Mockk, LiveData, ViewBinding, ...
https://github.com/zahraheydari/cleanarchitecture

android clean-architecture cleanarchitecture coil coroutine coroutines coroutines-android coroutines-retrofit coroutinescope koin kotlin mockk moshi-converter mvvm mvvm-android mvvm-architecture mvvm-pattern test-automation testing unittesting

Last synced: 3 months ago
JSON representation

An implementation of Clean Architecture along with MVVM, Koin, Coroutines, Coil, Moshi, Mockk, LiveData, ViewBinding, ...

Awesome Lists containing this project

README

          

# PhotoGallery

A simple Android app which displays a photo gallery besides a related detail page for each photo using `https://jsonplaceholder.typicode.com/` API.

## Scenario

This app:
- Displays a list of photos.
- When the user taps on each photo of the list, a detail page will be shown containing the original photo.

## Architecture

This app implemented using Clean Architecture containing 3 main layers:
1. Presentation (used MVVM pattern for this layer)
2. Data
3. Domain

## Dependencies

- Retrofit
- Coroutines
- Moshi
- Room
- LiveData
- ViewModel
- Koin
- Coil (Image Loader)
- ViewBinding
- Mockk
- Leak canary (Memory leak identifier)

## Author
Zahra Heydari