Skip to content

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

Notifications You must be signed in to change notification settings

Dbriane208/News-App

Repository files navigation

Kaar!

A modern android application built using Jetpack Compose to offer news and related articles using the News API.

Features

  • ✅Displaying available global news and articles
  • ✅Adding and removing news and articles bookmarks
  • ✅Sharing news and articles

Tech Stack

  • Android Splash Screen API: Simplifies the implementation of a splash screen, providing a smooth and consistent user experience during app startup.
  • 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: 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: 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: 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: A lightweight and modern data storage solution for storing key-value pairs or typed objects in an Android app.
  • Paging 3: A library for loading and displaying paginated data from a backend or database efficiently. It supports Compose with the paging-compose module.
  • 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!

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages