https://github.com/robyrawat/newshub
Modern Android news app with Material 3 design, pull-to-refresh, multi-language support, and offline reading Set as Public
https://github.com/robyrawat/newshub
android android-app bookmarks clean-architecture compose compose-ui dark-mode dependency-injection hilt jetpack-compose kotlin material-design mobile-app multi-language mvvm news-app open-source pull-to-refresh retrofit room-database
Last synced: about 1 month ago
JSON representation
Modern Android news app with Material 3 design, pull-to-refresh, multi-language support, and offline reading Set as Public
- Host: GitHub
- URL: https://github.com/robyrawat/newshub
- Owner: robyrawat
- License: mit
- Created: 2025-09-24T10:20:11.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-24T12:34:32.000Z (9 months ago)
- Last Synced: 2025-10-05T19:46:01.396Z (9 months ago)
- Topics: android, android-app, bookmarks, clean-architecture, compose, compose-ui, dark-mode, dependency-injection, hilt, jetpack-compose, kotlin, material-design, mobile-app, multi-language, mvvm, news-app, open-source, pull-to-refresh, retrofit, room-database
- Language: Kotlin
- Homepage:
- Size: 1.37 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# ๐ฐ NewsHub - Modern Android News App
**A beautiful, feature-rich news application built with Jetpack Compose**
[](https://android.com)
[](https://kotlinlang.org)
[](https://developer.android.com/jetpack/compose)
[](https://m3.material.io)
[](LICENSE)
๐ง **Developer:** [Ravi Rawat](mailto:RobyRawat2008@gmail.com) | ๐ผ **LinkedIn:** [Connect with me](https://www.linkedin.com/in/ravi-rawat-828839190/) | ๐ **GitHub:** [@robyrawat](https://github.com/robyrawat)
## โจ Features
### ๐ฅ **Core Functionality**
- **๐ฑ Modern Material 3 Design** - Beautiful, adaptive UI that follows Google's latest design guidelines
- **๐ Multi-language Support** - Read news in 10+ languages (English, Hindi, Arabic, Chinese, etc.)
- **๐ Pull-to-Refresh** - Intuitive gesture-based content refreshing on all screens
- **โก Real-time News** - Latest news from 1000+ sources worldwide via NewsData.io API
- **๐ท๏ธ Category-based Browsing** - Technology, Sports, Business, Health, Entertainment, and more
- **๐ Advanced Search** - Find specific articles with intelligent search functionality
- **๐ฅ Trending Section** - Discover what's hot and trending globally
### ๐พ **Smart Features**
- **๐ Bookmark System** - Save articles for offline reading with smart organization
- **๐๏ธ Reading History** - Track your reading patterns and quickly revisit articles
- **๐พ Offline Reading** - Read cached articles even without internet connection
- **๐ Smart Caching** - Efficient storage of up to 200 articles for offline access
- **๐ Multiple View Modes** - List, Grid, Image Overlay, and Card Stack layouts
- **๐จ Dynamic Theming** - Adaptive colors and themes
### ๐ก๏ธ **Reliability & Performance**
- **โก Fast Loading** - Optimized performance with lazy loading and caching
- **๐ก๏ธ Error Resilience** - Graceful handling of network issues and API limits
- **๐ Auto-retry Logic** - Automatic retry mechanisms for failed requests
- **๐จ Smooth Animations** - Fluid transitions and micro-interactions
- **๐ณ Haptic Feedback** - Enhanced user experience with tactile responses
## ๐๏ธ **Technical Architecture**
### **Built With Modern Android Stack**
- **๐๏ธ MVVM Architecture** - Clean, maintainable, and testable code structure
- **๐ฏ Jetpack Compose** - Declarative UI toolkit for native Android
- **๐ Hilt Dependency Injection** - Compile-time correct dependency injection
- **๐ Coroutines & Flow** - Asynchronous programming and reactive streams
- **๐๏ธ Room Database** - Local data persistence and caching
- **๐ Retrofit** - Type-safe HTTP client for API communication
- **๐ผ๏ธ Coil** - Fast and lightweight image loading library
- **๐ฑ Navigation Component** - Single-activity architecture with fragment navigation
### **Key Technologies**
```
โข Kotlin 100%
โข Jetpack Compose UI
โข Material Design 3
โข Hilt for DI
โข Coroutines + Flow
โข Retrofit + OkHttp
โข Room Database
โข DataStore Preferences
โข Coil Image Loading
โข Navigation Component
```
## ๐ **Getting Started**
### **Prerequisites**
- Android Studio Hedgehog | 2023.1.1 or newer
- JDK 17 or higher
- Android SDK API 24+ (Android 7.0)
- Internet connection for news data
### **Installation**
1. **Clone the repository**
```bash
git clone https://github.com/robyrawat/NewsHub.git
```
2. **Get your NewsData.io API Key**
- Visit [NewsData.io](https://newsdata.io) and create a free account
3. **Build and Run**
```bash
./gradlew assembleDebug
```
Or open in Android Studio and click โถ๏ธ Run
## ๐ธ **Screenshots**




## ๐ฏ **Use Cases**
Perfect for:
- **๐ฐ News Enthusiasts** - Stay updated with latest global and local news
- **๐ Students & Researchers** - Access diverse news sources for academic projects
- **๐ผ Professionals** - Keep track of industry-specific news and trends
- **๐ Travelers** - Get news in multiple languages and regions
- **๐ฑ Android Developers** - Learn modern Android development practices
## ๐ค **Contributing**
We welcome contributions! Here's how you can help:
1. **๐ด Fork the Project**
2. **๐ฟ Create your Feature Branch** (`git checkout -b feature/AmazingFeature`)
3. **๐ป Commit your Changes** (`git commit -m 'Add some AmazingFeature'`)
4. **๐ค Push to the Branch** (`git push origin feature/AmazingFeature`)
5. **๐ Open a Pull Request**
### **What We're Looking For**
- ๐ Bug fixes and improvements
- โจ New features and enhancements
- ๐ Language translations
- ๐ Documentation improvements
- ๐งช Unit and integration tests
- ๐จ UI/UX enhancements
## ๐ **Acknowledgments**
- **NewsData.io** - For providing comprehensive news API
- **Material Design Team** - For the beautiful design system
- **Jetpack Compose Team** - For the amazing UI toolkit
- **Android Developer Community** - For continuous inspiration and support
## ๐ **Links & Contact**
- **๐ฑ Download APK** - [Latest Release](https://github.com/robyrawat/NewsHub/releases)
- **๐ Report Issues** - [GitHub Issues](https://github.com/robyrawat/NewsHub/issues)
- **๐ก Feature Requests** - [Discussions](https://github.com/robyrawat/NewsHub/discussions)
### ๐ง **Get in Touch**
- **Email:** [RobyRawat2008@gmail.com](mailto:RobyRawat2008@gmail.com)
- **LinkedIn:** [Connect with Ravi](https://www.linkedin.com/in/ravi-rawat-828839190/)
- **GitHub:** [@robyrawat](https://github.com/robyrawat)
---
**โญ Star this repository if you found it helpful!**
### ๐ Keywords
android, kotlin, jetpack-compose, material-design, mvvm, hilt, room-database, retrofit, news-app, mobile-app, rss-reader, offline-support, bookmarks, multi-language, dark-mode, material-you, clean-architecture, dependency-injection, news-aggregator, open-source, compose-ui, android-app
Made with โค๏ธ for the Android community