Repository for Android app made for epiFi recruitment process.
Apk File - Apk Drive Link
- Kotlin
- Xml for layouts
- Groovy for gradle file.
This app employs a clean architecture approach, MVVM with Repository Pattern.
This type of architecture design employs repositories to supply data to view models by utilizing both local and remote data sources based on our requirement
- Reduces the view model's complexity, preventing it from becoming bloated.
- Aids in the creation of explicit logic for the display and data layers separately.
- Reduces coupling.
- Aids in boosting the code's testability.
- Make it simple to add and delete new features from the app in the future.
This project employs hilt for dependency injection, allowing us to inject dependencies into the components from outside which further reduces coupling and help simplify the creation of unit test cases.
It is a library for loading images. It is used to render gifs from urls in the image view. It is incredibly effective and simple to use.
This library is used in conjunction with the glide image loading library to load webp gif urls in the imageview.
This library aids in the use of pagination, which is required to display small pieces of data at a time. It loads partial data to reduce network utilisation.