Stage 1ère année : Digitalusors

Développement d'une API REST de Gestion de Projets et Messagerie Sécurisée.

Aperçu du projet Stage

Projet : API REST de Gestion de Projets et Messagerie Sécurisée

1. Présentation du Contexte

Au sein de l'entreprise Digitalusors, j'ai été chargé de développer une application web permettant la gestion de projets collaboratifs. Ce projet m'a permis de monter en compétence en autonomie sur le framework Symfony 6/7 et de mettre en œuvre une architecture découplée (API / Front-end).

2. Architecture & Technologies

  • Backend : Symfony avec API Platform pour la génération automatique de ressources REST.
  • Base de données : PostgreSQL/MySQL avec l'ORM Doctrine pour la gestion des relations (One-To-Many entre Utilisateurs et Projets).
  • Sécurité : Authentification via JWT (JSON Web Token) et gestion des rôles (RBAC).
  • Front-end : Double implémentation pour comparer les technologies :
    • Rendu serveur via Twig.
    • Application réactive (SPA) avec Vue.js.

3. Fonctionnalités et Sécurisation

Le cœur de ma mission s'est articulé autour de la sécurisation des échanges et de la gestion des données :

  • Gestion des accès (ACL) : J'ai mis en place des règles de sécurité strictes. Un utilisateur ne peut voir que ses propres projets, tandis qu'un administrateur possède une vue globale.
  • Système de Messagerie : Développement d'un module permettant aux utilisateurs de poster des messages liés à des projets spécifiques, avec vérification systématique de la propriété du projet avant l'insertion.
  • Réinitialisation de mot de passe : Implémentation d'un contrôleur de gestion des tokens de réinitialisation envoyés par email via Symfony Mailer.
  • Protection des données : Hachage des mots de passe en SHA-256 (via PasswordHasher) pour garantir la sécurité des comptes.

Informations du stage

  • Catégorie : Développement Backend & API
  • Entreprise : Digitalusors
  • Technologies : Symfony 6/7, Vue.js, API Platform, JWT, MySQL/PostgreSQL
  • Période : Mai - Juin 2025
  • Le code source de ce projet a été réalisé en entreprise et est confidentiel.