Skip to content

Welcome to the News Hive App repository! This Android application is designed to provide a seamless news browsing experience, leveraging the power of Kotlin and Jetpack Compose. The project follows clean architecture principles, modularization, and incorporates various modern Android development technologies.

Notifications You must be signed in to change notification settings

Abdallahx3x/NewsHive

Repository files navigation

News Hive App

News Hive is an Android application built using Kotlin and Jetpack Compose, following clean architecture principles, modularization, and various modern Android development technologies.

Architecture

The project is structured using Clean Architecture, separating concerns into layers:

  • Data: Contains the remote and local module data sources, as well as the repository implementations.

  • Domain: Contains the entities and use cases module representing the business logic.

  • Presentation: Consists of the UI and ViewModel module.

Features

Home Screen

Search Screen

Discover Screen

Favorites

Screenshots and Video

image1 image2 image3
image4 image5 image6
image7 image8 image9

Technologies Used

  • MVVM Architecture: Utilizing the Model-View-ViewModel architecture pattern for a clean separation of concerns.
  • Paging: Implementing pagination for efficient data loading.
  • Retrofit: Networking library for handling API calls.
  • Room Database: Local storage solution for caching and offline capabilities.
  • Coroutines: Asynchronous programming for managing background tasks.
  • Kotlin Flow: Reactive programming for handling streams of data.
  • Dependency Injection: Utilizing a dependency injection framework (e.g., Dagger, Koin) for managing object creation and injection.

Getting Started

  1. Clone the repository.
  2. Open the project in Android Studio.
  3. Obtain an API key from MediaStack.
  4. Insert the API key in the appropriate configuration file.
  5. Build and run the application on an emulator or physical device.

Download Latest Release

Download the latest version of the News Hive App from the Releases Page.

License

This project is open source and released under the MIT License.

About

Welcome to the News Hive App repository! This Android application is designed to provide a seamless news browsing experience, leveraging the power of Kotlin and Jetpack Compose. The project follows clean architecture principles, modularization, and incorporates various modern Android development technologies.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages