Skip to content

LucSarrazin/Systeme-de-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Système de Messagerie en Temps Réel

📜 Table des matières


📖 Description

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.


🖥️ Aperçu

Interface utilisateur en mode sombre
📡 Messages envoyés et reçus en temps réel
🔐 Connexion sécurisée des utilisateurs


🚀 Fonctionnalités

✔️ 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.


🛠️ Technologies utilisées

  • 💻 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

📌 Prérequis

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é)

⚙️ Installation

1️⃣ Clonez le dépôt

git clone https://github.com/LucSarrazin/Systeme-de-Chat.git
cd Systeme-de-messagerie

2️⃣ Installez les dépendances

npm install

3️⃣ Configurez la base de données

  • Importez le fichier database.sql dans MySQL.
  • Modifiez config/database.js avec vos identifiants de base de données.

4️⃣ Lancez le serveur

node index.js

5️⃣ Accédez au chat
Ouvrez votre navigateur et allez sur :

http://localhost:3000

🤝 Contribution

Les contributions sont les bienvenues ! 🎉

  1. Forkez le projet
  2. Créez une branche (feature/nouvelle-fonctionnalite)
  3. Faites vos modifications
  4. Soumettez une pull request

📄 License

📌 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 ! 🎉

About

Un système de discussion (CHAT) en temps réel, intégré au système d'authentification existant. L'application utilise une base de données MySQL et est développée avec HTML, CSS, JavaScript (avec Socket.io pour la communication en temps réel) et Node.js, sans framework côté serveur.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors