Plateforme de gestion et de valorisation des événements universitaires
Projet académique full-stack orienté DevOps — Vue 3, NestJS, MySQL, Docker, observabilité.
Introduction
Campus Events centralise la publication, la consultation, l’inscription et le suivi des événements dans un écosystème multi-universitaire. La solution a été conçue pour être exploitable, observable et maintenable sur tout le cycle de vie DevOps — pas seulement fonctionnelle.
Vision produit
Une plateforme unique pour piloter la vie événementielle d’un campus, destinée à :
- Visiteurs publics (consultation des événements et pages universités)
- Étudiants (inscriptions et suivi d’activité)
- Administrateurs d’université (utilisateurs, événements, notifications, statistiques)
- Collaborateurs (création et suivi des événements)
- Superadmins (pilotage global de la plateforme)
Fonctionnalités métier
- Authentification JWT et gestion des rôles
- Gestion des utilisateurs, étudiants, universités et événements
- Inscriptions, commentaires et interactions
- Notifications, stories et activités
- Rapports et analytiques
- Sauvegardes, journaux système et paramètres globaux
- Uploads statiques, métriques Prometheus et monitoring applicatif
Démarche DevOps
- Planification — architecture modulaire NestJS + espaces frontend (public, admin, université, collaborateur) ; Dockerfiles et docker-compose distincts (dev / prod)
- Développement — full-stack TypeScript : Vue 3, Vite, Vue Router, Chart.js ; NestJS, TypeORM, MySQL, JWT, Swagger, Socket.IO
- Qualité — ESLint, Jest, Vitest, SonarQube
- Observabilité — Prometheus, Grafana, Loki, Promtail, cAdvisor, node-exporter, mysqld-exporter
Le backend expose la documentation Swagger pour accélérer les tests API et la collaboration front / back.
Stack
Vue 3
Vite
NestJS
TypeORM
MySQL
JWT
Docker
Prometheus
Grafana
Loki
SonarQube