LinSoft ®
LinSoft ®
Tunisie

RF-07 Développement d'une application web de gestion d'événements avec déploiement sur OpenShift PFE

Développement Web / DashboardDevOps / Cloud (OpenShift, Docker)Bases de données (MongoDB)

Publié il y a 3 jours

Stage
⏱️4-6 mois
💼Hybride
📅Expire dans 11 jours
Tu te rapproches. Continue.

Description du poste

Contexte et objectif

  • Concevoir et développer une application web de gestion d’événements basée sur une architecture microservices et déployée sur OpenShift.
  • L'application doit permettre la création et gestion d’événements, l’inscription des participants, offrir un tableau de bord en temps réel, une authentification sécurisée et une interface moderne et responsive.

Fonctionnalités attendues

  • Gestion des événements : création, modification, suppression, gestion des sessions et des catégories.
  • Inscription des participants : formulaires d'inscription, gestion des places, listes d'attente et export des participants.
  • Tableau de bord organisateur : statistiques en temps réel, suivi des inscriptions et visualisation des KPIs.
  • Gestion des utilisateurs et authentification : rôles (organisateur, participant), intégration Keycloak pour une authentification sécurisée.
  • Notifications et rappels : envoi d'emails ou notifications pour confirmations et rappels d'événements.

Technologies et architecture

  • Architecture microservices déployée sur OpenShift; utilisation de conteneurs (Docker, Podman, OpenShift).
  • Base de données : SQL / PostgreSQL ou MongoDB selon le besoin du service.
  • Frontend : Angular, React ou Vue.js pour une interface moderne et responsive.
  • Backend : Node.js, Spring Boot ou Django selon le choix d'implémentation.
  • Authentification : Keycloak pour la gestion des utilisateurs et des permissions.

Organisation du projet et livrables

  • Durée : 6 mois (stages prévus sur 4-6 mois) ; Nombre de stagiaires : 1-2.
  • Livrables attendus : code source des microservices, image conteneur, scripts de déploiement sur OpenShift, documentation d'architecture, guide d'installation et manuel utilisateur.
  • Méthodologie : bonnes pratiques DevOps, CI/CD, tests automatisés, documentation et démonstration finale.

Compétences recherchées

  • Compétences en développement web (frontend et backend) et compréhension des architectures microservices.
  • Connaissances en conteneurisation et déploiement sur OpenShift/Docker; notions de bases de données relationnelles et NoSQL.
  • Intérêt pour la sécurité applicative et expérience ou volonté d'intégrer Keycloak.

📧 Pour postuler: internship@linsoft.com