The application is built with the Model-View-ViewModel (MVVM) Architecture pattern, which promotes a stable and scalable codebase. Additionally, Dagger Hilt is used for efficient dependency injection, which improves modularity and testability.
- Jetpack Compose: The app leverages Jetpack Compose, a modern Android UI toolkit, to create a seamless and interactive user experience.
- Kotlin: Developed entirely in Kotlin, the codebase benefits from the conciseness and expressiveness of the language, promoting efficient and readable code.
- MVVM Architecture Pattern: The application structure is organized following the MVVM Architecture pattern, promoting separation of concerns and facilitating maintainability.
- Dagger Hilt: Dependency injection is handled by Dagger Hilt, streamlining the management of dependencies and improving the overall architecture.
- Retrofit: Network calls are facilitated by Retrofit, enabling seamless communication with remote APIs.
- Room: Room is used for local data storage, providing a reliable and efficient way to manage app-related data.
- Offline Capability: Ensuring users best possible experience even without an active internet connection.