Aller au contenu
← Tous les projets
Projet perso · Co-créateurEn ligne

MateZone

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

Fenêtre de MateZone : le groupe public avec les messages d'Admin, Yuriko et Dono0530, et la liste des groupes à gauche.
  • 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.