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

https://github.com/dbriane208/news-app

A capstone project for learningJjetpack compose. Jetpack compose is a UI libray that uses the declarative approach to building modern android UI.
https://github.com/dbriane208/news-app

jetpack-compose kotlin-android kotlin-flows mvi mvvm-architecture paging3 retrofit room-database

Last synced: 3 months ago
JSON representation

A capstone project for learningJjetpack compose. Jetpack compose is a UI libray that uses the declarative approach to building modern android UI.

Awesome Lists containing this project

README

          

# Kaar! 🍴🍲🍹🍸
A modern android application built using Jetpack Compose to offer news and related articles using the [News API](https://newsapi.org/v2/).

# Features
- ✅Displaying available global news and articles
- ✅Adding and removing news and articles bookmarks
- ✅Sharing news and articles

# Tech Stack

- [Android Splash Screen API](https://developer.android.com/develop/ui/views/launch/splash-screen): Simplifies the implementation of a splash screen, providing a smooth and consistent user experience during app startup.
- [Compose Navigation](https://developer.android.com/develop/ui/compose/navigation): A Jetpack Compose library for implementing in-app navigation. It provides a simple and type-safe way to navigate between composables.
- [Dagger Hilt](https://developer.android.com/training/dependency-injection/hilt-android): A dependency injection library for Android that simplifies the process of injecting dependencies into Android components. It supports Jetpack Compose with the hilt-navigation-compose library.
- [Retrofit](https://square.github.io/retrofit/): A type-safe HTTP client for Android and Java. It's used for making network requests and parsing JSON responses with the Gson converter.
- [Coil](https://coil-kt.github.io/coil/): An image loading library for Android built on Kotlin Coroutines. The coil-compose module integrates seamlessly with Jetpack Compose for image loading and caching.
- [DataStore](https://developer.android.com/topic/libraries/architecture/datastore): A lightweight and modern data storage solution for storing key-value pairs or typed objects in an Android app.
- [Paging 3](https://developer.android.com/topic/libraries/architecture/paging): A library for loading and displaying paginated data from a backend or database efficiently. It supports Compose with the paging-compose module.
- [Room](https://developer.android.com/training/data-storage/room): A Jetpack library for working with SQLite databases in Android. It provides an abstraction layer over SQLite to enable fluid database access while leveraging SQLite’s full power.

## Setup Instructions

- Clone the repository to your local machine.
- Open the project in Android Studio.
- Build and run the app on your preferred Android emulator or physical device.
- Explore the app and enjoy browsing news and articles!

# Project Images


auth_start
auth_reg_login

auth_reg



## Contributing
If you would like to contribute to this project, feel free to fork the repository, make your changes, and create a pull request. Your contributions is much appreciated!