An open API service indexing awesome lists of open source software.

https://github.com/aksx73/newsbuzz

NewsBuzz demonstrates modern Android development with Hilt, Coroutines, Jetpack (Room, ViewModel) based on MVVM architecture.
https://github.com/aksx73/newsbuzz

android coroutines hilt kotlin material-design material3 mvvm-architecture

Last synced: 4 months ago
JSON representation

NewsBuzz demonstrates modern Android development with Hilt, Coroutines, Jetpack (Room, ViewModel) based on MVVM architecture.

Awesome Lists containing this project

README

          

[![Surface-Pro-8-1.png](https://github.com/Aksx73/NewsBuzz/blob/master/screenshots/Surface-Pro-8-1.png)](https://github.com/Aksx73/NewsBuzz/blob/master/screenshots/Surface-Pro-8-1.png?raw=true)
# NewsBuzz
#### A simple news app build using MVVM architecture.


***Download and test latest version 👇***

[![NewsBuzz](https://img.shields.io/badge/NewsBuzz-APK-brightgreen.svg?style=for-the-badge&logo=android)](https://github.com/Aksx73/NewsBuzz/raw/master/app/release/app-release.apk)

## General info

App uses [News API](https://newsapi.org/) service to load data using retrofit and display on the user screen.

App is organized in MVVM architecture. Whole app is organized with intent to create archtecture like in multi-module approach - that is why there are packages like: data, domain, presentation. SOLID rules were applied.

## Built With 🛠
- [Kotlin](https://kotlinlang.org/) - First class and official programming language for Android development.
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - For asynchronous and more..
- [Hilt](https://developer.android.com/training/dependency-injection/hilt-android) - Dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project
- [Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - Collection of libraries that help you design robust, testable, and maintainable apps.
- [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - Data objects that notify views when the underlying database changes.
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Stores UI-related data that isn't destroyed on UI changes.
- [ViewDataBinding](https://developer.android.com/topic/libraries/view-binding) - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- [Room](https://developer.android.com/topic/libraries/architecture/room) - SQLite object mapping library.
- [Retrofit](https://square.github.io/retrofit/) - A type-safe HTTP client for Android and Java.
- [Coil-kt](https://coil-kt.github.io/coil/) - An image loading library for Android backed by Kotlin Coroutines.
- [Material Components for Android](https://github.com/material-components/material-components-android) - Modular and customizable Material Design UI components for Android.

## MAD Score

![Summary](https://raw.githubusercontent.com/Aksx73/ISRO-Archive/master/media/MAD_summary.png?token=GHSAT0AAAAAABSKJIP7ACNDTEEJPI7JBHMCYXJCJKQ)