https://github.com/yassser0/chatroom
Ce projet est une application de chat public anonyme en temps réel, développée avec Spring Boot, WebSocket (STOMP), Thymeleaf et MongoDB. Il permet aux utilisateurs de rejoindre le chat anonymement, de voir les messages en temps réel, de visualiser les utilisateurs en ligne
https://github.com/yassser0/chatroom
chat-app css mangodb spring-boot spring-boot-2 thymeleaf websocket
Last synced: about 1 month ago
JSON representation
Ce projet est une application de chat public anonyme en temps réel, développée avec Spring Boot, WebSocket (STOMP), Thymeleaf et MongoDB. Il permet aux utilisateurs de rejoindre le chat anonymement, de voir les messages en temps réel, de visualiser les utilisateurs en ligne
- Host: GitHub
- URL: https://github.com/yassser0/chatroom
- Owner: yassser0
- Created: 2025-07-07T13:08:44.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-07T15:29:56.000Z (12 months ago)
- Last Synced: 2025-07-07T16:23:16.529Z (12 months ago)
- Topics: chat-app, css, mangodb, spring-boot, spring-boot-2, thymeleaf, websocket
- Language: HTML
- Homepage:
- Size: 1.04 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 💬 Spring Boot ChatRoom
Ce projet est une application de **chat public anonyme en temps réel**, développée avec **Spring Boot**, **WebSocket (STOMP)**, **Thymeleaf** et **MongoDB**. Il permet aux utilisateurs de rejoindre le chat anonymement, de voir les messages en temps réel, de visualiser les utilisateurs en ligne, et de voir les indicateurs de frappe ("typing...").
## 🚀 Fonctionnalités
- Connexion anonyme avec pseudo
- Messagerie instantanée avec WebSocket + STOMP
- Indicateur de frappe en temps réel
- Comptage des utilisateurs en ligne
- Historique des messages sauvegardé dans MongoDB
- Interface responsive avec Thymeleaf et CSS
---
## 🛠️ Technologies utilisées
- Java 21
- Spring Boot 3.5.x
- Spring WebSocket + STOMP
- Spring Data MongoDB
- Thymeleaf
- MongoDB (local)
- SockJS / STOMP.js (frontend)
- HTML / CSS
---
## 📁 Structure du projet

## ⚙️ Configuration MongoDB
Assure-toi d'avoir un serveur MongoDB en local (par défaut sur `localhost:27017`).
Le fichier `application.properties` :
```properties
spring.data.mongodb.database=chatroomdb
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
▶️ Lancer l'application
1. Cloner le projet :
git clone https://github.com/yassser0/chatroom.git
cd chatroom
2. Lancer MongoDB (en local) :
Assure-toi que MongoDB tourne sur localhost:27017.
3. Lancer l'application :
mvn spring-boot:run
4. Accéder à l'interface
Ouvre ton navigateur sur http://localhost:8080/chatroom
👨💻 Auteur
Projet réalisé par Mohammed Yasser Rachih – Étudiant en Master Big Data & Data Science.