Skip to content

Repository files navigation

Buzzwire

The ultimate news app designed for the modern reader. Delivering real-time updates, personalized feeds, and breaking news alerts on your android and ios device.

App Screenshots

Tech Stack

This project was built using the following technologies and packages:

Core Framework

  • Flutter - Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.

Architecture

  • Clean Architecture - A modular and scalable architecture pattern to separate concerns and improve maintainability.

Dependency Injection

  • GetIt - A simple service locator for dependency injection in Flutter.
  • Injectable - A code generator for GetIt, enabling annotation-driven dependency registration via @module, @injectable, @singleton, and related annotations.

State Management

  • Riverpod - A state management library that simplifies state handling and improves testability.

Backend & Database

Navigation

  • GoRouter - A declarative routing package for Flutter.

Networking

  • Retrofit - A type-safe HTTP client generator for Dart, built on top of Dio.
  • Dio - A powerful HTTP client for Dart, used as the underlying engine for Retrofit and for custom interceptors (API key injection, logging).
  • Fpdart - Functional programming in Dart, used for Either type handling.

Local Database & Caching

  • Drift - A reactive SQLite persistence library for Flutter and Dart.
  • Floor Database (deprecated — migrated to Drift) - A SQLite abstraction for local database management.
  • Shared Preferences - For lightweight local caching of user data.

UI & Theming

  • Material 3 - Google's latest design system, with adaptive light and dark theme support that respects system preferences.

Image Handling

Environment Management

Logging

  • Logger - A flexible logging library for better debugging and monitoring.

About

An Personalized news app built using Flutter along with clean architecture

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages