MateZone
Chat en temps réel développé en Java : client-serveur par WebSockets, architecture hexagonale et persistance MySQL. Release V1.0 disponible.

Java
WebSockets MySQL
Docker
Contexte
MateZone est ma première vraie application : un chat en temps réel dont je suis co-créateur.
Le projet est en ligne et la release V1.0 est disponible. Il a aussi servi de support à un travail de déploiement conteneurisé avec Docker, sous Linux.
Fonctionnalités
- Échange de messages en temps réel entre plusieurs utilisateurs.
- Communication client-serveur par WebSockets.
- Persistance des données dans MySQL.
Choix techniques
Architecture hexagonale
Le métier est isolé de l'infrastructure : le réseau et la base de données se branchent sur des ports. Cela rend le cœur testable et les adaptateurs remplaçables.
WebSockets plutôt que requêtes répétées
Une connexion persistante évite d'interroger le serveur en boucle : les messages arrivent dès qu'ils sont envoyés.
Déploiement avec Docker
L'application et ses dépendances sont empaquetées dans des conteneurs, pour un déploiement reproductible.