performance and clean architecture. The application consumes real time movie data from the TMDb API and provides users with an intuitive interface to explore trending popular and upcoming movies.
The app includes advanced search functionality allowing users to filter movies by genre and release year while saving recent searches locally for quick access. Detailed movie pages display full information including ratings release dates overviews related movies and a watch now placeholder for future streaming integration.
User authentication and profile management are handled through Firebase Authentication supporting email and Google sign in. Users can manage their profiles update avatars and maintain a synchronized favorites list stored in Firestore allowing seamless access across sessions.
The application applies smooth animations shimmer loading effects and auto scrolling carousels to enhance visual feedback and overall user experience. State management dependency injection and error handling are implemented using Bloc GetIt and functional programming principles to ensure maintainability scalability and clean code structure.