Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Headline Havoc - The Ultimate News Engine 🗞️

Overview

News App is a modern, cleanly designed news application built with Jetpack Compose. The app follows the MVVM architecture pattern and implements a bookmark feature using RoomDB, allowing users to save their favorite news articles for later reading. The application is designed with a focus on performance and maintainability, adhering to clean architecture principles.

Features ✨

  • 📰 Browse Latest News: Stay updated with the latest headlines and news articles from various categories.
  • Bookmark Articles: Save your favorite articles using RoomDB for easy access.
  • 🔍 Search Functionality: Quickly find articles using the integrated search feature.
  • 🎨 Modern UI: Enjoy a sleek and intuitive user interface built with Jetpack Compose.
  • 📈 Efficient Data Handling: Clean architecture ensures robust and maintainable code with MVVM structure.

Screenshots 📸

Screenshot 1 Screenshot 2 Screenshot 5 Screenshot 3 Screenshot 4

Architecture 🏗️

  • MVVM: Separates the app's UI from the business logic, ensuring a clean separation of concerns.
  • Clean Architecture: Promotes maintainability and testability by organizing code into distinct layers.

Installation 🛠️

  1. Clone the repository:

    git clone https://github.com/shreyanshsinghks/NewsAppWithCaching.git
  2. Open the project in Android Studio.

  3. Sync the project with Gradle files.

  4. Build and run the app on an emulator or physical device.

Usage 📖

  1. Browse News: Open the app to view the latest news articles.
  2. Bookmark: Tap the bookmark icon on any article to save it for later.
  3. Search: Use the search bar to find specific articles or topics.

Dependencies 📦

  • Jetpack Compose
  • RoomDB
  • Hilt for Dependency Injection
  • Retrofit for network operations

Contributing 🤝

Contributions are welcome! Please follow the standard GitHub flow:

  1. Fork the repository.
  2. Create a feature branch.
  3. Commit your changes.
  4. Push to the feature branch.
  5. Create a pull request.

License 📝

This project is licensed under the MIT License. See the LICENSE file for details.

Contact 📧

For any inquiries or feedback, please reach out to shreyanshsinghks@gmail.com.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages