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
- Host: GitHub
- URL: https://github.com/ash1605/news_app
- Owner: AsH1605
- Created: 2023-10-06T16:30:05.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-20T10:47:25.000Z (over 1 year ago)
- Last Synced: 2024-12-20T11:30:42.690Z (over 1 year ago)
- Topics: coroutines-android, navigation-component, retrofit2, room-database
- Language: Kotlin
- Homepage:
- Size: 185 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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