
MovieStream
Application de recherche de films en temps réel via l'API TMDB.
- React
- TMDB API
- Axios
- GSAP
Organisme de formation
Plateforme e-learning fullstack pour la gestion de cours, apprenants et instructeurs.

Projet réalisé en stage dans le cadre de ma certification Concepteur Développeur d'Applications. J'ai pris en charge l'ensemble de la stack : conception de l'API REST avec Symfony 7, modélisation des données MongoDB, déploiement sur VPS Hostinger via Docker et CI/CD GitHub Actions, intégration d'un upload de médias Cloudinary.
Acadyo a permis à l'organisme de formation de centraliser la gestion pédagogique, réduire les tâches administratives et offrir une expérience apprenant fluide sur tous les appareils.
Cette partie s'adresse aux développeurs et aux curieux : les obstacles techniques rencontrés et les outils choisis.
Problème : Conflit Doctrine ORM / ODM
La stack MongoDB-only rendait impossible la cohabitation des deux bundles Doctrine sans collisions de configuration.
Solution : Migration vers ODM pur + isolation des services
Refactoring complet vers Doctrine MongoDB ODM, suppression de toutes dépendances ORM. Suite de tests PHPUnit adaptée en conséquence.
Problème : Cookie d'auth bloqué en production
CORS entre le frontend Nginx et l'API Dockerisée cassait les sessions cross-origin en production.
Solution : Config SameSite + reverse proxy Nginx
Headers CORS granulaires, cookies SameSite=None; Secure, reverse proxy sur le même domaine pour éviter les requêtes cross-origin.
Problème : Upload Cloudinary dans API Platform
API Platform ne gérait pas nativement le multipart/form-data avec les opérations custom.
Solution : Custom processor + Cloudinary SDK
Implémentation d'un StateProcessor dédié qui intercepte l'upload, le stream vers Cloudinary et persiste l'URL retournée dans MongoDB.

Application de recherche de films en temps réel via l'API TMDB.

Clone de Spotify avec lecture audio en temps réel via l'API Spotify, réservé aux comptes premium.
Une idée de plateforme, un site à créer, un besoin métier à digitaliser — discutons-en.
Me contacter