It's an app built using the MVVM, Repository Pattern and Clean Architecture. It uses Apollo Client with normazlized cache for persisting data.
App is developed with Clean Architecture to maintain sepration of concern.
This layer contains pure business logic independent of platform and independent of other layers. This layer contains:
- Business Models
- Repositories interface
- Use Cases
This layer contains repository implementation provided by Domain layer. It uses Apollo3 With normalized cache.
This layer contains android specific code. it handles user interactions and actions.
This applications is covered with unit.
This App uses Github Actions for Continuous Integration.
- Material Design - UI design
- AndroidX - ViewModel, Compose
- Coroutines
- Hilt - Dependency Injection
- Navigation Component - User navigation
- Apollo3 - query, and manage a data graph
- Junit, mockito, Truth
UI improvement & Instrumentation Test