This repo contains a showcase project.
General Architecture
In this project I used MVVM with DataBinding and UseCases along with ViewModels from Google.
For navigation I used Jetpack Navigation
And for HTTP requests I used Retrofit
For Dependency Injection I used Dagger2 with Hilt
Code Analysis
I added Detekt and ktLint checks to keep the code in better shape.
Modules
I tried to separate
- Domain
- Data
- App
Modules to achieve cleaner code with some volume overhead. It was my first time implementing a multi module project from scratch and I was inspired by this repo.