EventHub est une application web de gestion d’événements et de billetterie, conçue pour les apprenants que j'accompagne dans le cadre du titre professionnel CDA. Elle permet aux organisateurs de créer et gérer leurs événements, et aux utilisateurs de réserver leurs places simplement et en toute sécurité.
- Architecture backend en couches (clean architecture) : séparation stricte entre contrôleurs, services métiers, repositories, entités.
- Frontend en architecture Features-Based : chaque fonctionnalité est isolée dans un domaine avec ses composants, hooks, slices Redux, etc.
- Approche TDD appliquée dès les premières features : tests unitaires, tests d'intégration, couverture continue.
- Utilisation de TypeScript fullstack pour garantir la cohérence des types et la maintenabilité.
- Mise en œuvre d’un pipeline CI/CD avec tests automatisés, analyse de code et déploiement Dockerisé.
- Support de MongoDB pour l’analyse en temps réel et de PostgreSQL pour les données transactionnelles.
- Authentification sécurisée via JWT, conforme RGPD.
- Inscription et connexion (participants, organisateurs)
- Création et gestion d’événements avec suivi des ventes
- Réservation et génération de billets électroniques
- Tableaux de bord analytiques pour les organisateurs
- Administration des utilisateurs et des contenus
| Côté | Technologies |
|---|---|
| Frontend | React, TypeScript, Chakra UI, Redux Toolkit |
| Backend | Node.js, Express, TypeScript |
| BDD relationnelle | PostgreSQL |
| BDD NoSQL | MongoDB, Redis |
| Authentification | JWT |
| DevOps | Docker, docker-compose, GitHub Actions |
| Tests | Jest, Supertest, TDD |
- UC1 : Inscription / Connexion / Profil
- UC2 : Création et gestion d’un événement
- UC3 : Réservation d’un billet
- UC4 : Gestion des entrées avec QR Code
- UC5 : Reporting avancé pour les organisateurs
Le projet est conteneurisé pour une mise en route rapide via docker-compose.