Skip to content

Develop a news app featuring a curated list of articles along with their sources. Users can seamlessly access the full articles through a web view for detailed reading.

Notifications You must be signed in to change notification settings

bhaveshppatil/NewsApp_Compose

Repository files navigation

News App - Your Personalized News App

News App is a sleek and intuitive news app designed to keep you informed about the latest happenings around the world. With a curated list of articles from reputable sources, News App provides you with a seamless reading experience.

Features

  • Curated list of articles from various sources
  • Detailed article view with web view integration for full article reading
  • Simple and intuitive user interface
  • Customizable article categories
  • Filter article

Tech Stack

  • Android Studio
  • Git (Version Control) - Github
  • Kotlin
  • Kodein (Dependency Injection)
  • Retrofit (HTTP client for making API requests)
  • OkHttp (HTTP client for efficient network operations)
  • Jetpack Compose (Modern UI toolkit for building native Android UI)
  • Serialization (Library for JSON serialization/deserialization)
  • Gson (Library for JSON serialization/deserialization)
  • Navigation Component (Jetpack library for handling navigation)
  • Coroutines (Concurrency design pattern)
  • LiveData (Observable data holder)
  • ViewModel (Component designed to store and manage UI-related data)
  • LazyColum (UI component for displaying large sets of data)
  • WebView (Component for displaying web content)

Installation

  1. Clone the repository:

    https://github.com/bhaveshppatil/NewsApp_Compose.git
  2. Open the project in Android Studio.

  3. Build and run the app on your Android device or emulator.

Usage

  1. Upon launching the app, you will see a list of curated articles from various sources.

  2. Tap on any article to view its detailed content.

  3. You can apply filter on list of shown articles

  4. Enjoy seamless reading experience with the integrated web view.

Contributing

Contributions are welcome! If you'd like to contribute to News App, please follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

  3. Make your changes and ensure the code is well-tested.

  4. Commit your changes and push to your forked repository.

  5. Submit a pull request detailing the changes you've made.

Features to integrate

  1. Offline Reading: Enable saving articles for offline access, improving user flexibility.
  2. Bookmarking: Allow users to mark articles for later reading, enhancing convenience.
  3. Swipe Gesture: Implement swiping for seamless navigation between articles.
  4. UI Enhancement: Revamp interface for better aesthetics and usability.
  5. Smooth Scroll: Optimize scrolling performance for a seamless experience.
  6. Author-based Filtering: Introduce filtering by author to personalize content discovery.

Acknowledgments

Special thanks to the developers and contributors of the libraries and frameworks used in this project.

Contact

If you have any questions or suggestions, feel free to reach out to us at bhavesh.patil0325@gmail.com.

Happy reading with News App! 📰✨

About

Develop a news app featuring a curated list of articles along with their sources. Users can seamlessly access the full articles through a web view for detailed reading.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages