FLUTTER ECOSYSTEM

usamaaelgendy/Movies-App-Clean-Architectures-

Aplicativo de filmes Flutter construído com Clean Architecture, BLoC, get_it e dartz, usando a API do TMDB.

Capa do projeto Movies-App-Clean-Architectures-
Stars
119
Forks
23
Último push (UTC)
27 de set. de 2026
Status do projeto
Ativo
Usama Elgendy GitHub avatar
GITHUB User

Usama Elgendy ↗

Tech Lead | Software Engineer | Flutter & Dart Instructor. Teaching programming in Arabic.

LinguagensDartHTMLRubySwiftKotlinObjective-C

Tópicos técnicos

Dependências usadas

Lista de dependências 14 itens

Rankings

README original

Texto original em inglês. Visite o GitHub para a versão atual.

Expandir / recolher README

Movies App — Flutter Clean Architecture

A Flutter movies app built with Clean Architecture and BLoC, using the TMDB API: now playing, popular and top-rated lists, movie details and recommendations.

Architecture

lib/
├── core/                 # errors, network constants, service locator, base use case
└── movies/
    ├── data/             # remote data source (Dio), models, repository implementation
    ├── domain/           # entities, repository contract, use cases
    └── presentation/     # BLoCs, screens, components
  • Domain holds the entities, the repository contract and one use case per action.
  • Data implements the repository with a Dio remote data source and returns Either<Failure, T> (dartz).
  • Presentation uses flutter_bloc; dependencies are wired with get_it.

Run

The app needs your own TMDB API key (free from your TMDB account settings). It is read at build time — no key is stored in the repository:

flutter pub get
flutter run --dart-define=TMDB_API_KEY=<your_tmdb_api_key>

Author

Usama Elgendy — usamaelgendy.com