{"id":31508189,"url":"https://github.com/robyrawat/newshub","last_synced_at":"2026-05-15T13:04:20.463Z","repository":{"id":316409505,"uuid":"1063215690","full_name":"robyrawat/NewsHub","owner":"robyrawat","description":" Modern Android news app with Material 3 design, pull-to-refresh, multi-language support, and offline reading Set as Public","archived":false,"fork":false,"pushed_at":"2025-09-24T12:34:32.000Z","size":1435,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T19:46:01.396Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robyrawat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-24T10:20:11.000Z","updated_at":"2025-09-24T12:34:35.000Z","dependencies_parsed_at":"2025-09-24T13:19:02.974Z","dependency_job_id":"b3983951-0744-4311-9ed9-94fbf2b57a4d","html_url":"https://github.com/robyrawat/NewsHub","commit_stats":null,"previous_names":["robyrawat/newshub"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/robyrawat/NewsHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robyrawat%2FNewsHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robyrawat%2FNewsHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robyrawat%2FNewsHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robyrawat%2FNewsHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robyrawat","download_url":"https://codeload.github.com/robyrawat/NewsHub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robyrawat%2FNewsHub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33067477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2025-10-02T21:20:56.684Z","updated_at":"2026-05-15T13:04:20.457Z","avatar_url":"https://github.com/robyrawat.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📰 NewsHub - Modern Android News App\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/app_logo.svg\" alt=\"NewsHub Logo\" width=\"120\" height=\"120\"\u003e\n  \n  **A beautiful, feature-rich news application built with Jetpack Compose**\n  \n  [![Android](https://img.shields.io/badge/Platform-Android-green.svg)](https://android.com)\n  [![Kotlin](https://img.shields.io/badge/Language-Kotlin-blue.svg)](https://kotlinlang.org)\n  [![Jetpack Compose](https://img.shields.io/badge/UI-Jetpack%20Compose-orange.svg)](https://developer.android.com/jetpack/compose)\n  [![Material3](https://img.shields.io/badge/Design-Material%203-purple.svg)](https://m3.material.io)\n  [![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n\n  \n  📧 **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)\n  \n\u003c/div\u003e\n\n## ✨ Features\n\n### 🔥 **Core Functionality**\n- **📱 Modern Material 3 Design** - Beautiful, adaptive UI that follows Google's latest design guidelines\n- **🌍 Multi-language Support** - Read news in 10+ languages (English, Hindi, Arabic, Chinese, etc.)\n- **🔄 Pull-to-Refresh** - Intuitive gesture-based content refreshing on all screens\n- **⚡ Real-time News** - Latest news from 1000+ sources worldwide via NewsData.io API\n- **🏷️ Category-based Browsing** - Technology, Sports, Business, Health, Entertainment, and more\n- **🔍 Advanced Search** - Find specific articles with intelligent search functionality\n- **🔥 Trending Section** - Discover what's hot and trending globally\n\n### 💾 **Smart Features**\n- **📚 Bookmark System** - Save articles for offline reading with smart organization\n- **🗂️ Reading History** - Track your reading patterns and quickly revisit articles\n- **💾 Offline Reading** - Read cached articles even without internet connection\n- **🔄 Smart Caching** - Efficient storage of up to 200 articles for offline access\n- **📊 Multiple View Modes** - List, Grid, Image Overlay, and Card Stack layouts\n- **🎨 Dynamic Theming** - Adaptive colors and themes\n\n### 🛡️ **Reliability \u0026 Performance**\n- **⚡ Fast Loading** - Optimized performance with lazy loading and caching\n- **🛡️ Error Resilience** - Graceful handling of network issues and API limits\n- **🔄 Auto-retry Logic** - Automatic retry mechanisms for failed requests\n- **💨 Smooth Animations** - Fluid transitions and micro-interactions\n- **📳 Haptic Feedback** - Enhanced user experience with tactile responses\n\n## 🏗️ **Technical Architecture**\n\n### **Built With Modern Android Stack**\n- **🏛️ MVVM Architecture** - Clean, maintainable, and testable code structure\n- **🎯 Jetpack Compose** - Declarative UI toolkit for native Android\n- **💉 Hilt Dependency Injection** - Compile-time correct dependency injection\n- **🔄 Coroutines \u0026 Flow** - Asynchronous programming and reactive streams\n- **🗃️ Room Database** - Local data persistence and caching\n- **🌐 Retrofit** - Type-safe HTTP client for API communication\n- **🖼️ Coil** - Fast and lightweight image loading library\n- **📱 Navigation Component** - Single-activity architecture with fragment navigation\n\n### **Key Technologies**\n```\n• Kotlin 100%\n• Jetpack Compose UI\n• Material Design 3\n• Hilt for DI\n• Coroutines + Flow\n• Retrofit + OkHttp\n• Room Database\n• DataStore Preferences\n• Coil Image Loading\n• Navigation Component\n```\n\n## 🚀 **Getting Started**\n\n### **Prerequisites**\n- Android Studio Hedgehog | 2023.1.1 or newer\n- JDK 17 or higher\n- Android SDK API 24+ (Android 7.0)\n- Internet connection for news data\n\n### **Installation**\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/robyrawat/NewsHub.git\n   ```\n\n2. **Get your NewsData.io API Key**\n   - Visit [NewsData.io](https://newsdata.io) and create a free account\n   \n\n3. **Build and Run**\n   ```bash\n   ./gradlew assembleDebug\n   ```\n   Or open in Android Studio and click ▶️ Run\n\n## 📸 **Screenshots**\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175720\" src=\"https://github.com/user-attachments/assets/b2421fdb-7551-4eec-864a-18427b9ba345\" /\u003e\n\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175742\" src=\"https://github.com/user-attachments/assets/0404aa3c-a57f-4f6a-92c2-83d7fc899675\" /\u003e\n\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175756\" src=\"https://github.com/user-attachments/assets/c7634ba6-b08d-425b-8c4c-93b85979f4b2\" /\u003e\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175804\" src=\"https://github.com/user-attachments/assets/889a8d14-7438-44d4-8f99-cb1f28237bea\" /\u003e\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175811\" src=\"https://github.com/user-attachments/assets/23492073-a8ab-49a2-a4ec-2ced56f855b2\" /\u003e\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175818\" src=\"https://github.com/user-attachments/assets/26c1617f-65b8-4710-bc8d-e420ede32de8\" /\u003e\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175837\" src=\"https://github.com/user-attachments/assets/22950324-2d4a-4cfa-bd72-f5b7412da6c0\" /\u003e\n\u003cimg width=\"360\" height=\"800\" alt=\"Screenshot_20250924_175908\" src=\"https://github.com/user-attachments/assets/7229eea4-7500-479b-ad7c-6d3e3ef970a1\" /\u003e\n\n\n\n## 🎯 **Use Cases**\n\nPerfect for:\n- **📰 News Enthusiasts** - Stay updated with latest global and local news\n- **🎓 Students \u0026 Researchers** - Access diverse news sources for academic projects\n- **💼 Professionals** - Keep track of industry-specific news and trends\n- **🌍 Travelers** - Get news in multiple languages and regions\n- **📱 Android Developers** - Learn modern Android development practices\n\n## 🤝 **Contributing**\n\nWe welcome contributions! Here's how you can help:\n\n1. **🍴 Fork the Project**\n2. **🌿 Create your Feature Branch** (`git checkout -b feature/AmazingFeature`)\n3. **💻 Commit your Changes** (`git commit -m 'Add some AmazingFeature'`)\n4. **📤 Push to the Branch** (`git push origin feature/AmazingFeature`)\n5. **🔀 Open a Pull Request**\n\n### **What We're Looking For**\n- 🐛 Bug fixes and improvements\n- ✨ New features and enhancements\n- 🌍 Language translations\n- 📚 Documentation improvements\n- 🧪 Unit and integration tests\n- 🎨 UI/UX enhancements\n\n\n\n## 🙏 **Acknowledgments**\n\n- **NewsData.io** - For providing comprehensive news API\n- **Material Design Team** - For the beautiful design system\n- **Jetpack Compose Team** - For the amazing UI toolkit\n- **Android Developer Community** - For continuous inspiration and support\n\n\n\n## 🔗 **Links \u0026 Contact**\n\n- **📱 Download APK** - [Latest Release](https://github.com/robyrawat/NewsHub/releases)\n- **🐛 Report Issues** - [GitHub Issues](https://github.com/robyrawat/NewsHub/issues)\n- **💡 Feature Requests** - [Discussions](https://github.com/robyrawat/NewsHub/discussions)\n\n### 📧 **Get in Touch**\n- **Email:** [RobyRawat2008@gmail.com](mailto:RobyRawat2008@gmail.com)\n- **LinkedIn:** [Connect with Ravi](https://www.linkedin.com/in/ravi-rawat-828839190/)\n- **GitHub:** [@robyrawat](https://github.com/robyrawat)\n\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \n  **⭐ Star this repository if you found it helpful!**\n\n  ### 🔎 Keywords\nandroid, 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\n  \n  Made with ❤️ for the Android community\n  \n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobyrawat%2Fnewshub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobyrawat%2Fnewshub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobyrawat%2Fnewshub/lists"}