CineLab

Movie Search App - search, filters, persistent favorites and dynamic recommendations (TMDB).

Summary

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.

The problem

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.

Architecture and decisions

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.