Letterboxd

Projet DevOps – ESIEE Paris (2025–2026)

Letter Box est une application web full-stack de gestion de films développée dans le cadre du module DevOps for Software Engineering.

Ce projet a pour objectif de démontrer la mise en œuvre complète d’une chaîne DevOps moderne, depuis le développement local jusqu’au déploiement automatisé sur Kubernetes.


Sommaire

Projet

Labs


Objectif pédagogiques

Le projet illustre les compétences suivantes :

  • Mise en place d’une architecture applicative multi-composants
  • Conteneurisation avec Docker
  • Orchestration via Kubernetes
  • Intégration Continue et Livraison Continue (CI/CD)
  • Infrastructure as Code
  • Tests automatisés et contrôle qualité

Architecture générale

L’application repose sur les composants suivants :

  • Frontend : React 18 (Vite, Axios)
  • Backend : FastAPI + SQLAlchemy
  • Base de données : PostgreSQL 15
  • Scraper : Scrapy + MongoDB
  • Pipeline CI/CD : GitHub Actions
  • Orchestration : Kubernetes (Minikube)

Flux global :

Client → Frontend → Backend API → PostgreSQL
Scraper → API → Base de données


Organisation de la documentation

La documentation est organisée en deux sections principales :

Section Projet

Cette section décrit :

  • L’architecture détaillée
  • La conteneurisation Docker
  • La pipeline CI/CD
  • Le déploiement Kubernetes
  • Les choix techniques
  • Les endpoints API
  • La structure du dépôt
  • Les tests et la stratégie qualité

Section Labs

Cette section regroupe les travaux pratiques réalisés durant le semestre :

  • Objectifs de chaque laboratoire
  • Implémentations techniques
  • Problèmes rencontrés
  • Analyse et retours d’expérience

Accès rapide au projet

Développement local

cd projet/backend
pip install -r requirements.txt
uvicorn main:app --reload