- 📖 Description
- 🖥️ Aperçu
- 🚀 Fonctionnalités
- 🛠️ Technologies utilisées
- 📌 Prérequis
- ⚙️ Installation
- 🤝 Contribution
- 📄 License
Bienvenue dans le Système de Messagerie en Temps Réel ! 🚀
Ce projet est une plateforme de discussion permettant aux utilisateurs de communiquer instantanément via une interface moderne et intuitive. Il est conçu en Node.js, avec Socket.io pour la gestion du chat en temps réel, une base de données MySQL pour stocker les utilisateurs et leurs messages.
L'objectif de ce projet est de proposer un chat fluide et réactif, sans utiliser de framework côté serveur, pour mettre en avant la puissance des WebSockets et des technologies de développement web modernes.
✨ Interface utilisateur en mode sombre
📡 Messages envoyés et reçus en temps réel
🔐 Connexion sécurisée des utilisateurs
✔️ Authentification sécurisée (inscription & connexion).
💬 Chat en temps réel grâce à Socket.io.
📌 Affichage des messages envoyés et reçus.
🕒 Horodatage des messages avec gestion des fuseaux horaires.
🗑️ Suppression des messages.
⚡ Interface moderne en mode sombre pour une meilleure expérience utilisateur.
- 💻 Backend : Node.js (V.23.8.0), Socket.io (V.4.8.1)
- 🗄️ Base de données : MySQL (V.8.0.38)
- 🎨 Frontend : HTML 5, CSS 2, JavaScript ES14
- 🔐 Sécurité : Bcrypt (V.5.1.1) pour le hachage des mots de passe
Avant de commencer, assurez-vous d'avoir installé :
- Node.js (version 14 ou supérieure)
- MySQL (serveur et client)
- Un éditeur de code (VS Code recommandé)
1️⃣ Clonez le dépôt
git clone https://github.com/LucSarrazin/Systeme-de-Chat.git
cd Systeme-de-messagerie2️⃣ Installez les dépendances
npm install3️⃣ Configurez la base de données
- Importez le fichier
database.sqldans MySQL. - Modifiez
config/database.jsavec vos identifiants de base de données.
4️⃣ Lancez le serveur
node index.js5️⃣ Accédez au chat
Ouvrez votre navigateur et allez sur :
http://localhost:3000
Les contributions sont les bienvenues ! 🎉
- Forkez le projet
- Créez une branche (
feature/nouvelle-fonctionnalite) - Faites vos modifications
- Soumettez une pull request
📌 Ce projet est un projet personnel éducatif et ne doit pas être utilisé à des fins commerciales.
🚀 amusez-vous bien avec mon système de messagerie ! 🎉