A modern Android news application that fetches and displays news articles using the News API. The app follows a modular architecture and is built with Jetpack Compose for a smooth UI experience.
- Fetches articles from multiple news sources via the News API
- Displays trending and latest news dynamically
- Implements a search functionality with debouncing for efficient keyword-based article retrieval
- Enables users to save and manage favorite news articles using local storage
- Allows filtering news based on selected sources using dynamic queries
- 💻 Kotlin
- 🎨 Jetpack Compose
- 🏗 Hilt
- 🌐 Retrofit with OkHttp Interceptor
- 🗄 Room Database
- ⚡ Coroutines & Flow
- 🏛 Android App Architecture
- 📄 Paging 3
- 🧭 Navigation Component
- 🧪 JUnit, MockK, Coroutines Test, Paging Testing