Skip to content

mohdazadchaudhary/News

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📰 News App

A clean, modern, open-source Android application built with robust architecture, polished UI, and production-grade best practices — designed for learners, developers, and teams who want a premium-quality foundation without any cost.


🚀 Overview

The News App is a fully functional, ready-to-run Android project that fetches real-time news and displays it through a beautifully structured UI. With MVVM architecture, Jetpack libraries, and modern Android tools, this project delivers a professional-grade experience while remaining easy to understand and extend.

This project is 100% open-source, meaning anyone can clone it, improve it, contribute to it, or use it as a base for their own apps.


✨ Key Features

  • Real-time news via public REST API
  • MVVM + Repository architecture
  • Retrofit networking with Coroutines
  • LiveData & ViewModel state management
  • Smooth, responsive UI
  • Offline support with Room (if enabled)
  • Search, Headlines, Favourites modules
  • Clean codebase suitable for learning or production

🛠️ Tech Stack

  • Kotlin
  • Android Jetpack (ViewModel, LiveData, Navigation, Room)
  • Retrofit + OkHttp
  • Coroutines / Flow
  • Glide / Coil
  • Material Components

📦 Project Structure

Packages

  1. adaptersNewsAdapter
  2. apiNewsAPI, RetrofitInstance
  3. dbArticleDAO, ArticleDatabase, Converters
  4. modelsArticle, NewsResponse, Source
  5. repositoryNewsRepository
  6. uiNewsActivity, NewsViewModel, NewsViewModelProviderFactory
  7. fragmentsArticleFragment, FavouritesFragment, HeadlinesFragment, SearchFragment
  8. utilConstants, Resource

🗂️ Resources

Drawable

  • favourite
  • headline
  • search
  • search_border.xml

Font

  • poppins

Layouts

  • activity_news.xml
  • fragment_article.xml
  • fragment_fav.xml
  • fragment_headlines.xml
  • fragment_search.xml
  • item_error.xml
  • item_news.xml

Menu

  • bottom_navigation_menu.xml

Navigation

  • news_nav_graph.xml

Values

  • colors.xml
  • strings.xml
  • themes.xml

Gradle

  • Project-level Gradle
  • Module-level Gradle

🎁 What You Get

  1. A complete, production-ready open-source project.
  2. Clean, scalable architecture for learning or real-world deployment.
  3. A premium-quality codebase without any cost.
  4. Community support and the freedom to modify anything.

💡 Why Use This Project?

  1. Saves development time with ready-to-use code.
  2. Error-free, clean architecture perfect for beginners and professionals.
  3. Easy to integrate and extend for custom features.
  4. Completely free & open-source, with no restrictions.
  5. Highly customizable, offering a premium-quality foundation.


📲 Download APK

APK Link: https://drive.google.com/file/d/1Kkk2Er5qlwIASTK5T_OoU1y1-8V0BCcp/view?usp=drive_link


📥 How to Get Started

  1. Clone or download the project ZIP.
  2. Extract it to your preferred folder.
  3. Open Android Studio.
  4. Select the TheNewsApp folder.
  5. Sync Gradle files.
  6. Run the app — you're ready to explore.

🤝 Contributing

This project welcomes contributions from anyone enthusiastic about Android development.

How to Contribute

  1. Fork the repository.
  2. Create a feature or fix branch.
  3. Commit your updates.
  4. Submit a pull request.

Your improvements help the project grow for everyone!


Releases

No releases published

Packages

 
 
 

Contributors

Languages