/NewsApp

All News

Primary LanguageKotlin

News App

Project Overview A modern news app that allows users to explore the latest news articles from various sources.

Mission

As a user, I want to be able to search for news and preview details of any of them.

Requirements

The app consists of two screens: news list and news details.

Features Implemented

  • Clean architecture and SOLID principles.
  • MVVM (Model-View-View-Model) design pattern.
  • Utilization of flows and coroutines for asynchronous operations.
  • Modularization for improved project structure.
  • Offline caching for better user experience.
  • Dark mode support for different user preferences.
  • Support Language Ar and En .
  • Unit tests for critical components.

Technologies Used

  • Clean Architecture
  • Modularity
  • Flow and Coroutines
  • Room Database
  • Hilt Dependency Injection
  • Dark Theme Support
  • Retrofit for API calls
  • MVVM Architecture -Unit Test

App Screens

Screenshot_newa3 Screenshot_news1 Screenshot_news2