It's an app built using the MVVM, Repository Pattern and Clean Architecture. It uses the coinranking Api to display coins and Exchanges.
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
- Use Cases
This layer contains repository implementation provided by Domain layer.
This layer contains android specific code. it handles user interactions and actions.
This applications is covered with unit and integration test.
- Material Design - UI design
- AndroidX - ViewModel, LiveData
- Coroutines
- Hilt - Dependency Injection
- Navigation Component - User navigation
- Glide - Loading Images
- Room - Database Storage
- Retrofit - API Calls
- Junit, mockito, MockWebServer, hilt Testing, Truth
UI Test and UI improvement