Advice app using the public Advice Slip JSON API for practice.
And what's interesting about that?
- Dependency injection using Koin
- Animation with Lottie
- Model-view-viewmodel (MVVM)
- Clean Architecture
- Coroutines
- Retrofit
- Monade Either, I made a Result with Success and Error, it's in a common directory
- LiveData and I took the opportunity to migrate to StateFlow
- Domain entity, shaping the response payload as I would need (mapper provided by interface and implemented in the data layer)
- Unit Tests (development)