Skip to content

Newsify is a modern Android news application that delivers real-time headlines and search-based news articles using a clean, minimal UI. Powered by MVVM architecture, Kotlin, and Retrofit with pagination support, it offers smooth performance and error handling for a seamless reading experience.

License

Notifications You must be signed in to change notification settings

gittarsem/Newsify

Repository files navigation

🗞️ News App

An Android News App built with Kotlin following MVVM architecture. The app fetches news headlines and allows users to search articles using the News API. It supports pagination using Paging 3 and handles LiveData state efficiently with error handling and loading states.


🚀 Features

  • 🧠 MVVM Architecture
  • 🔄 Paging 3 Integration (for infinite scroll)
  • 🔍 Search with Debounced Input
  • 📡 Live API Fetching with Retrofit
  • 🎨 RecyclerView with ViewBinding
  • ☁️ Kotlin Coroutines + Flow
  • 🔐 Error Handling with LoadState
  • 📱 Supports Light/Dark Mode

📸 Screenshots

1 2 3 4

Demo

https://youtube.com/shorts/od6LKNpjsXM

🛠️ Tech Stack

  • Language: Kotlin
  • Architecture: MVVM
  • UI: ViewBinding, RecyclerView
  • Networking: Retrofit + OkHttp
  • Async: Kotlin Coroutines + Flow
  • Pagination: Paging 3
  • Dependency Injection: (Add Hilt if used)
  • Logging: Timber / Logcat

🧑‍💻 How to Run

  1. Clone this repository:
git clone https://github.com/your-username/newsify.git

About

Newsify is a modern Android news application that delivers real-time headlines and search-based news articles using a clean, minimal UI. Powered by MVVM architecture, Kotlin, and Retrofit with pagination support, it offers smooth performance and error handling for a seamless reading experience.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages