MateZone
Application de messagerie instantanée développée en Java avec WebSockets pour une communication temps réel sécurisée et moderne.
Cette application est ici à but non lucraftif est issu d'un projet personnel en collaboration, c'est un passe temps et endroit d'apprentissage.
Fonctionnalités principales
Découvrez les capacités avancées de MateZone pour une expérience de messagerie optimale
Messagerie temps réel
Communication instantanée grâce à la technologie WebSocket. Échangez des messages en temps réel avec vos contacts sans latence.
Gestion d'utilisateurs
Système complet d'authentification avec inscription, connexion et gestion des profils utilisateurs.
Sécurité avancée
Cryptage du mot de passe dans la base de donnée.
Interface intuitive
Interface utilisateur moderne développée en Java Swing avec une expérience utilisateur optimisée et responsive.
Interface utilisateur moderne développée en JavaFX avec FXML dans la branch pre-releases-beta (dernière version).
Base de données MySQL
Persistance fiable des données avec MySQL, sauvegarde de l'historique des messages et gestion des utilisateurs et des différents groupes.
Architecture hexagonale
Code maintenable et évolutif grâce à une architecture hexagonale (clean mvc) bien structurée avec séparation des responsabilités.
Architecture du système
MateZone utilise une architecture hexagonale moderne pour une séparation claire des responsabilités
🖥️ Client (Architecture MVC)
Interface utilisateur • Contrôleur • Logique métier client
🔄 Couche commune
DTO • Protocoles • Énumérations partagées
⚙️ Serveur (Architecture en couches)
WebSocket • Services métier • Repository pattern
🗄️ Base de données
MySQL • Persistance • Gestion des utilisateurs et messages
Technologies utilisées
MateZone s'appuie sur des technologies éprouvées pour garantir performance et fiabilité
Leurs utilisation est souvent a but de tester et d'apprendre de nouvelles technologies.
☕ Java
JDK 25 pour une performance optimale et les dernières fonctionnalités du langage
🔌 WebSocket
Communication bidirectionnelle en temps réel entre client et serveur
🗄️ MySQL
Base de données relationnelle robuste pour la persistance des données
🎨 Java Swing
Interface utilisateur native et responsive pour une expérience optimale
📄 JSON
Format d'échange de données léger avec la librairie Gson
🏗️ Architecture hexagonale
Pattern architectural pour un code maintenable et testable
Le projet en chiffres
Quelques statistiques sur le développement de MateZone
0
Développeurs
0
Classes Java
0
Couches d'architecture
100%
Open Source
Prêt à découvrir MateZone ?
Explorez le code source, consultez la documentation ou contactez l'équipe de développement
Documentation
Consultez la Javadoc complète et les guides d'utilisation détaillés
Voir la documentation