Skip to content

A news app developed for learning and practicing modern Android app development techniques and libraries.

Notifications You must be signed in to change notification settings

AzizbekLive/NewsApp-Compose

Repository files navigation

NewsApp-Compose

A news app developed for learning and practicing modern Android app development techniques and libraries.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 4 Screenshot 5 Screenshot 6
Screenshot 4 Screenshot 5 Screenshot 6

Architecture

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.

Features

  • 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
  • ...

About

A news app developed for learning and practicing modern Android app development techniques and libraries.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages