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.
- 📰 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.
- 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.
-
Clone the repository:
git clone https://github.com/shreyanshsinghks/NewsAppWithCaching.git
-
Open the project in Android Studio.
-
Sync the project with Gradle files.
-
Build and run the app on an emulator or physical device.
- Browse News: Open the app to view the latest news articles.
- Bookmark: Tap the bookmark icon on any article to save it for later.
- Search: Use the search bar to find specific articles or topics.
- Jetpack Compose
- RoomDB
- Hilt for Dependency Injection
- Retrofit for network operations
Contributions are welcome! Please follow the standard GitHub flow:
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Push to the feature branch.
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please reach out to shreyanshsinghks@gmail.com.




