An open API service indexing awesome lists of open source software.

https://github.com/ash1605/news_app

News App
https://github.com/ash1605/news_app

coroutines-android navigation-component retrofit2 room-database

Last synced: 6 months ago
JSON representation

News App

Awesome Lists containing this project

README

          

# 📰 News App 📱
A modern Android application built to fetch and display the latest news using **Retrofit2**, **Coroutines**, **Room Database**, and **Navigation Component**. This app demonstrates clean architecture and best practices for Android development, offering a seamless user experience.

---

## 🚀 Features
- **Live News Fetching**: Fetch real-time news from APIs with `Retrofit2`.
- **Offline Support**: Save articles locally using `Room Database` for offline access.
- **Modern UI Navigation**: Powered by the `Navigation Component` for a smooth in-app navigation flow.
- **Asynchronous Operations**: Leverages `Coroutines` for efficient and non-blocking operations.
- **MVVM Architecture**: Implements the Model-View-ViewModel (MVVM) pattern for clean and maintainable code.
- **Categorized News**: Browse news by categories like Technology, Sports, Entertainment, and more.

---

## 🛠️ Tech Stack

### 📚 Libraries & Tools
- **Retrofit2**: For making API calls to fetch news.
- **Coroutines**: For asynchronous programming.
- **Room Database**: For local data storage and offline support.
- **Navigation Component**: For handling in-app navigation.
- **Glide**: For efficient image loading and caching.
- **Material Design Components**: For building a modern and intuitive UI.

---

## 🔧 Setup Instructions

1. Clone the repository:
```bash
git clone https://github.com/username/News_App.git
cd News_App