Skip to content

otienoelvis/Habari-A-Clean-Architecture-Android-App

Repository files navigation

Habari News App

The App uses a set of Android Jetpack libraries plus Retrofit to dispay news data from a REST API (https://newsapi.org/).

Prerequisites

The project has all required dependencies in the gradle files. Add the Project to Android Studio or Intelij and build.All the required dependencies will be downloaded and installed.

Architecture

The project uses MVVM architecture pattern with a multi-modular structure.

Libraries

  • JetPack Compose - Accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
  • ViewModel - Manage UI related data in a lifecycle conscious way and act as a channel between use cases and ui
  • Navigation Component
    • Android Jetpack's Navigation component helps in implementing navigation between fragments
  • Hilt Android - For Dependency Injection.
  • Retrofit - To access the Rest Api
  • Kotlin Flow - To access data sequentially
  • Coroutines - concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • Coil - An image loading library for Android

Screenshots

Demo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages