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.
- Host: GitHub
- URL: https://github.com/dbriane208/news-app
- Owner: Dbriane208
- Created: 2024-03-20T19:26:25.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-15T11:00:16.000Z (about 2 years ago)
- Last Synced: 2024-04-18T03:11:14.324Z (about 2 years ago)
- Topics: jetpack-compose, kotlin-android, kotlin-flows, mvi, mvvm-architecture, paging3, retrofit, room-database
- Language: Kotlin
- Homepage:
- Size: 1.34 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
## 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!