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.
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.
- 🌐 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.
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.
To run News App on your local development environment:
- Flutter SDK (Latest Version)
- An API Key from a News Data Provider (e.g., NewsAPI.org)
- Clone the repository:
git clone https://github.com/elsankry02/news_app.git
