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

https://github.com/spongycode/basic-news-app

Android application designed to provide users with a seamless experience of exploring and reading news articles.
https://github.com/spongycode/basic-news-app

android fcm hilt httpurlconnection jetpack-compose kotlin mvvm

Last synced: 1 day ago
JSON representation

Android application designed to provide users with a seamless experience of exploring and reading news articles.

Awesome Lists containing this project

README

          



Basic News App


Android application designed to provide users with a seamless experience of exploring and reading news articles.


## Features 🌟
- News Listing: Retrieve and display news articles on the home screen, presenting headlines and URLs for users to explore.
- Article Navigation: Click on a listed headline to open a browser window, loading and displaying the full article for users.
- Firebase Cloud Messaging (FCM): Receive and view notifications to stay updated on the latest news. Support for FCM data payload is implemented.
- Search Functionality: Enables users to search for specific news articles using a search bar.
- Sorting Options: Flexibility to sort and list articles based on old-to-new or new-to-old.

## Tech Stack 🛠️
- [Kotlin](https://kotlinlang.org/): Primary language for Android app development.
- [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging): Cross-platform messaging solution.
- [MVVM](https://developer.android.com/topic/libraries/architecture/viewmodel): Architecture pattern (Model-View-ViewModel) for a structured and maintainable app design.
- [Hilt](https://developer.android.com/training/dependency-injection/hilt-android): Simplifies dependency injection in Android apps.
- [HttpURLConnection](https://developer.android.com/reference/java/net/HttpURLConnection): Facilitates interaction with HTTP servers over the network.
- [Jetpack Compose](https://developer.android.com/jetpack/compose): Declarative UI toolkit for native Android apps.
- [Compose Navigation](https://developer.android.com/jetpack/compose/navigation): Navigation component for Jetpack Compose.
- [Material 3](https://m3.material.io/): Latest Material Design system for unified app aesthetics.

## Installation
[Get it on GitHub](https://github.com/spongycode/basic-news-app/releases/latest)

## Getting Started 🚀
To begin using Basic News App, clone the repository and open the project in Android Studio. Don't forget to get your own `google-services.json`.

## Contributing 🤝
Feel free to contribute to this project by submitting issues, pull requests, or providing valuable feedback. Your contributions are always welcome! 🙌

## License 📄
Basic News App is released under the [MIT License](https://opensource.org/licenses/MIT). Feel free to modify or add to this list based on the specific features of your app.

## Happy coding! 🎉👩‍💻👨‍💻