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, ...
- Host: GitHub
- URL: https://github.com/zahraheydari/cleanarchitecture
- Owner: ZahraHeydari
- Archived: true
- Created: 2021-03-12T14:07:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-12T14:47:20.000Z (over 4 years ago)
- Last Synced: 2025-03-11T04:34:29.658Z (7 months ago)
- Topics: 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
- Language: Kotlin
- Homepage:
- Size: 188 KB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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