Movie Search App - search, filters, persistent favorites and dynamic recommendations (TMDB).
CineLab is an app designed for movie lovers. It allows searching movies, accessing details (ratings, synopsis), getting recommendations and managing favorites persistently. The project was a technical and creative challenge, focused on performance, accessibility and user experience.
Many movie search apps have slow interfaces or lack persistence for favorites. The goal was to build a fast, accessible SPA with robust state handling, focused on frontend architecture best practices.
Modularity and separation of concerns were prioritized: decoupled API services, hooks for fetching logic, and utilities for persistence. Global favorites state is handled with Context + reducer, avoiding prop-drilling.