Skip to content

Repository files navigation

📰 News App

Image

📰 News App - Stay Informed with Real-Time Global Headlines

A sleek, high-performance news discovery platform built with Flutter. News App delivers the latest global headlines directly to your fingertips, featuring advanced category filtering, real-time search, and a premium reading experience tailored for modern users.


🌟 Project Overview

News App is engineered to provide a seamless and lightning-fast information stream. By integrating top-tier RESTful APIs, the application offers a dynamic window into world events across multiple sectors including Business, Technology, Sports, and Health.

The project stands as a testament to modern Flutter development practices, utilizing AutoRoute for sophisticated navigation and Riverpod for a reactive, state-driven user interface. Every aspect, from the smooth transitions between news categories to the optimized dark mode, is designed to enhance readability and user engagement.


🚀 Key Features (Detailed)

  • 🌐 Real-Time Global News: Fetches the most recent headlines from around the world using optimized RESTful API communication.
  • 🏷️ Smart Category Filtering: Effortlessly switch between diverse news sectors like Business, Entertainment, General, Health, Science, Sports, and Technology.
  • 🔍 Robust Keyword Search: Find specific articles and topics instantly with a high-speed search implementation.
  • 🌓 Dynamic Premium Theming: Full system-aware support for Dark and Light modes, providing visual comfort in any environment.
  • ⚡ Blazing Fast Navigation: Powered by AutoRoute for a highly efficient and declarative routing experience.
  • 📱 Responsive & Fluid UI: A clean, Material Design-based interface that adapts perfectly to various screen sizes and orientations.

🛠️ Tech Stack & Architecture

This project strictly follows the MVVM (Model-View-ViewModel) architectural pattern to ensure a scalable and maintainable codebase.

  • Framework: Flutter & Dart – For consistent cross-platform excellence.
  • State Management: Riverpod – Providing a robust and testable reactive state handling.
  • Navigation: AutoRoute – Implementing a strongly-typed, declarative routing system.
  • Networking: Dio – A powerful HTTP client used for reliable API requests and data fetching.
  • Architecture: MVVM Pattern – Ensuring a clear separation of concerns between data, logic, and UI.
  • UI Components: Built using Material Design principles for a familiar and modern aesthetic.

📥 Installation & Setup

To run News App on your local development environment:

Prerequisites

  • Flutter SDK (Latest Version)
  • An API Key from a News Data Provider (e.g., NewsAPI.org)

Steps

  1. Clone the repository:
    git clone https://github.com/elsankry02/news_app.git
    
    
    

About

A dynamic news application built with Flutter, showcasing clean architecture patterns with BLoC/Riverpod, Service Locator (GetIt), and robust REST API integration.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages