• Clean Architecture: Layered (presentation, domain, data) for scalability and maintainability.
• Dependency Injection: Utilized GetIt for efficient service locator pattern.
• Performance Optimization: Reduced load times by 80% by caching API responses.
• State Management: Managed with Cubit for predictable data flow.
• Navigation: Integrated Go Router for deep linking and seamless transitions
• Firebase Firestore and Hive & SQFLite: watch list implemented with (Firestore, hive, SQFLite) uses
DI (GetIt) to specify the data source type.
• UI/UX: Responsive UI with dynamic tabs and smooth scroll with nested and custom scroll view: Home
(featured movies), Search (using debounce the server load by 70%), Categories (catalog) and Watchlist.