Retour aux projets

Organisme de formation

Acadyo

Plateforme e-learning fullstack pour la gestion de cours, apprenants et instructeurs.

Aperçu privé
Aperçu du projet Acadyo

Le besoin

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.

Le résultat

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.

Durée du projet
6 mois
Rôles utilisateur
3
Couverture PHPUnit
~90%
Déploiement Docker
VPS

Sous le capot

Cette partie s'adresse aux développeurs et aux curieux : les obstacles techniques rencontrés et les outils choisis.

Défis rencontrés

  1. 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.

  2. 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.

  3. 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.

Technologies utilisées

Autres réalisations

Tous les projets
Aperçu du projet MovieStream
Projet personnel2024

MovieStream

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

  • React
  • TMDB API
  • Axios
  • GSAP
Aperçu du projet NextMusic
Projet personnel2025

NextMusic

Clone de Spotify avec lecture audio en temps réel via l'API Spotify, réservé aux comptes premium.

  • Next.js
  • TypeScript
  • Spotify API
  • NextAuth

Un projet similaire en tête ?

Une idée de plateforme, un site à créer, un besoin métier à digitaliser — discutons-en.

Me contacter