Case Study

Netflix Database Manager

Angular/Flask application to manage a movies and series database.

AngularFlaskPostgreSQL

01 — The Context

This university project (2025) was designed as an intensive experimental playground to consolidate our newly acquired skills in the Angular and Flask stack.

The chosen study subject was the Netflix universe. The goal was not to recreate the video streaming service, but to build a business administration interface (Back-Office) capable of handling a heavy relational data architecture (series, episodes, actors, categories) robustly.

Illustration du projet
Database manager homepage

02 — Data Manipulation

The central interface allows the administrator to navigate the massive database through a complex table system.

We implemented many essential client-side and server-side features:

  • A search system, multi-criteria filtering, and dynamic sorting.
  • Optimized pagination to avoid overloading the browser’s memory when displaying thousands of rows.
  • Adding, editing, and deleting with strict validations and fine-grained error feedback (Angular forms connected to Flask HTTP status codes).
Illustration du projet
Dynamic dashboard to explore, filter, and paginate data

03 — Integrity and Analytics

Beyond simple “CRUD” operations (Create, Read, Update, Delete), the project required meticulous management of relationships between PostgreSQL tables.

One of the main difficulties was ensuring referential integrity (for example, properly managing the cascading deletion of a series without leaving orphaned episodes). The application also offers a Data Analytics view to graphically visualize content distribution.

Illustration du projet
Visualization of the platform's statistics

04 — Technical Architecture & Logs

Dynamic Data Import One of the system’s critical features is the ability to import a raw .sql database and load it on the fly into the application via the web interface.

As shown in this terminal capture, the team (6 developers) had to implement rigorous traceability (SQL logs) on the Backend (SQLAlchemy) to monitor query behavior during large imports and cascading processes.

Illustration du projet
Backend log console (Flask/PostgreSQL) during heavy processing