FLUTTER ECOSYSTEM

usamaaelgendy/Movies-App-Clean-Architectures-

Clean Architecture, BLoC, get_it और dartz के साथ बनाया गया Flutter फिल्म ऐप, TMDB API का उपयोग करता है।

Movies-App-Clean-Architectures- प्रोजेक्ट कवर
Stars
119
Forks
23
अंतिम पुश (UTC)
27 सित॰ 2026
प्रोजेक्ट स्थिति
सक्रिय
Usama Elgendy GitHub avatar
GITHUB User

Usama Elgendy ↗

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

भाषाएँDartHTMLRubySwiftKotlinObjective-C

तकनीकी विषय

उपयोग की गई निर्भरताएँ

निर्भरता सूची 14 आइटम

रैंकिंग

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

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