A news app developed for learning and practicing modern Android app development techniques and libraries.
![]() |
![]() |
![]() |
Screenshot 1 | Screenshot 2 | Screenshot 3 |
![]() |
![]() |
![]() |
Screenshot 4 | Screenshot 5 | Screenshot 6 |
The app is designed following the Clean Architecture principles, separating the application into different layers:
- Presentation Layer: Responsible for handling UI-related tasks and user interactions.
- Domain Layer: Contains the business logic and use cases of the application.
- Data Layer: Handles data sources, including remote API calls.
The Model-View-Intent (MVI) architecture is used in the presentation layer to manage UI state and user interactions efficiently.
- MVI (Model-View-Intent) architecture
- Clean architecture
- Kotlin Coroutines for asynchronous programming
- Retrofit 2 for network requests
- Dagger Hilt for dependency injection
- Voyager for navigation
- Shared Preferences for storing user preferences
- Horizontal ViewPager for displaying news articles
- ...