It's an app built using the MVVM, Repository Pattern and Clean Architecture. It uses the spaceflightnewsapi Api to search blogs and view details(PENDING).
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
- Data Source Interfaces
- Repositories
- Use Cases
This layer contains data sources implementation provided by Domain layer. Each layer has its own model, if project size increases each layer may have their own representation and communication model
This layer contains android specific code. it handles user interactions and actions.
This applications is covered with unit and integration test.
This applications has continuous integration using GitHub actions
- Material Design - UI design
- AndroidX - ViewModel, LiveData
- RxJava
- 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(Paging & Searching)