Retour aux projets

Royal Air Maroc

Badges & accès aéroportuaires.

Stage de développement full-stack · Juillet–août 2025

J’ai développé les écrans de demande et de validation, puis intégré les rôles Keycloak des espaces administrateur et collaborateur.

  • Java Spring Boot
  • React
  • TypeScript
Essayer la démo
Application E-badges : demandes et validations, avec données fictives
Application · Données fictives
Rôles utilisateur
2
Collaborateurs et badges
Par entreprise
Périodes d’accès
Dates de début et de fin

Rôles et accès

  1. Identifier le rôle

    Associer les rôles Keycloak aux droits Spring

  2. Examiner les demandes

    Le collaborateur soumet, l’administrateur décide

  3. Attribuer l’accès

    Définir un aéroport et une période

Détails de réalisation

Mon travail

  • Développement des API Spring Boot et des écrans React de demandes, badges et accès.
  • Intégration de Keycloak/JWT et de contrôles par rôle, avec des endpoints dédiés au collaborateur connecté.
  • Rattachement des collaborateurs et badges aux entreprises, et modélisation des périodes d’accès.
  • Tests des contrôleurs, services et mappings avec JUnit et Mockito.

Consulter l’implémentation

Les dépôts publics contiennent la conversion des rôles, les contrôles des endpoints, les services de badges et d’accès et leurs tests. La démo reprend les écrans React avec des données fictives et une simulation en mémoire.

Keycloak fournit les identités et les rôles. Les entreprises rattachent les collaborateurs et les badges ; l’expiration du badge et les dates d’accès à l’aéroport sont distinctes.