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