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