{"id":29492618,"url":"https://github.com/yassser0/chatroom","last_synced_at":"2026-05-21T05:03:29.371Z","repository":{"id":303432300,"uuid":"1015409283","full_name":"yassser0/chatroom","owner":"yassser0","description":"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","archived":false,"fork":false,"pushed_at":"2025-07-07T15:29:56.000Z","size":1095,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-07T16:23:16.529Z","etag":null,"topics":["chat-app","css","mangodb","spring-boot","spring-boot-2","thymeleaf","websocket"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yassser0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-07T13:08:44.000Z","updated_at":"2025-07-07T15:30:00.000Z","dependencies_parsed_at":"2025-07-07T16:23:24.433Z","dependency_job_id":"dec7fb69-74c1-4c53-9659-d4d292c3c9b7","html_url":"https://github.com/yassser0/chatroom","commit_stats":null,"previous_names":["yassser0/chatroom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yassser0/chatroom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yassser0%2Fchatroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yassser0%2Fchatroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yassser0%2Fchatroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yassser0%2Fchatroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yassser0","download_url":"https://codeload.github.com/yassser0/chatroom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yassser0%2Fchatroom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265443222,"owners_count":23766368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat-app","css","mangodb","spring-boot","spring-boot-2","thymeleaf","websocket"],"created_at":"2025-07-15T15:28:00.282Z","updated_at":"2026-05-21T05:03:24.338Z","avatar_url":"https://github.com/yassser0.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💬 Spring Boot ChatRoom\n\nCe 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...\").\n\n## 🚀 Fonctionnalités\n\n- Connexion anonyme avec pseudo\n- Messagerie instantanée avec WebSocket + STOMP\n- Indicateur de frappe en temps réel\n- Comptage des utilisateurs en ligne\n- Historique des messages sauvegardé dans MongoDB\n- Interface responsive avec Thymeleaf et CSS\n\n---\n\n## 🛠️ Technologies utilisées\n\n- Java 21\n- Spring Boot 3.5.x\n- Spring WebSocket + STOMP\n- Spring Data MongoDB\n- Thymeleaf\n- MongoDB (local)\n- SockJS / STOMP.js (frontend)\n- HTML / CSS\n\n---\n\n## 📁 Structure du projet\n\n![image](https://github.com/user-attachments/assets/21dca80b-549f-429c-9504-1fdf6fd87a3f)\n\n\n## ⚙️ Configuration MongoDB\n\nAssure-toi d'avoir un serveur MongoDB en local (par défaut sur `localhost:27017`).\n\nLe fichier `application.properties` :\n\n```properties\nspring.data.mongodb.database=chatroomdb\nspring.data.mongodb.host=localhost\nspring.data.mongodb.port=27017\nspring.thymeleaf.prefix=classpath:/templates/\nspring.thymeleaf.suffix=.html\n\n▶️ Lancer l'application \n\n1. Cloner le projet : \ngit clone https://github.com/yassser0/chatroom.git\ncd chatroom\n\n2. Lancer MongoDB (en local) : \nAssure-toi que MongoDB tourne sur localhost:27017.\n\n3. Lancer l'application : \nmvn spring-boot:run \n\n4. Accéder à l'interface\nOuvre ton navigateur sur http://localhost:8080/chatroom\n\n\n👨‍💻 Auteur\nProjet réalisé par Mohammed Yasser Rachih – Étudiant en Master Big Data \u0026 Data Science.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyassser0%2Fchatroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyassser0%2Fchatroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyassser0%2Fchatroom/lists"}