This Android application is an example for building robust and maintainable applications using modern Android development principles. It implements the following key components:
- Ktor Client: Used for making network requests to external APIs.
- Room Database: Provides local storage capabilities for caching data and offline support.
- MVI Architecture: Follows the Model-View-Intent architectural pattern for organizing code and managing state.
- Clean Architecture: Separates concerns into layers (presentation, domain, data) to improve maintainability and testability.
- Unit Tests: Includes unit tests to ensure the correctness of business logic and functionality.
For testing application You have to put base url and api key to CarRemoteRepositoryImpl