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.
- Host: GitHub
- URL: https://github.com/spongycode/basic-news-app
- Owner: spongycode
- Created: 2024-02-03T11:00:08.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-05T00:51:25.000Z (over 2 years ago)
- Last Synced: 2024-11-01T02:11:55.301Z (over 1 year ago)
- Topics: android, fcm, hilt, httpurlconnection, jetpack-compose, kotlin, mvvm
- Language: Kotlin
- Homepage:
- Size: 469 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
[
](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! 🎉👩💻👨💻