Stay updated with the latest news! The News App provides a seamless, feature-rich experience for accessing trending headlines and personalized news. Built with cutting-edge technologies, the app is intuitive, reliable, and designed to keep you informed.
- Trending News: Access the latest headlines across various topics.
- Search Functionality: Find news that matters to you quickly and easily.
- Offline Support: Save articles to read later, even without internet access.
- Bookmarks: Save and organize your favorite articles for quick access.
- Navigate to Original Articles: Visit the publisher's website directly for full stories.
- Pull to Refresh: Quickly update news content with a swipe-down gesture.
- State Management: Handle API states (Success, Failure, Loading) with a responsive interface.
The app is powered by modern technologies and best practices:
- Kotlin: High-performance, statically typed language.
- Jetpack Compose: Declarative UI toolkit for fast, native Android app development.
- MVVM Architecture: Clean separation of UI and business logic for better maintainability.
- Kotlin Flows & Coroutines: Simplifies asynchronous programming with reactive streams.
- Room Database: Persistent storage for saving bookmarks and offline content.
- Hilt: Dependency injection for modular, testable code.
- Material 3: Ensures a polished, modern, and consistent user experience.
- World News API: Reliable, real-time news from multiple sources worldwide.
- Extension Functions: Enhance code readability and reusability by extending classes.
- Clone the repository:
git clone https://github.com/your-username/news-app.git cd news-app