Skip to content

πŸ’¬ Real-Time Chat Application – A full-stack web app enabling instant messaging between users. Built using Spring Boot for the backend and modern frontend technologies, it supports real-time communication, active user tracking, and responsive design. Ideal for learning WebSocket-based messaging systems.

Notifications You must be signed in to change notification settings

shrutim250/RealTime-chat-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’¬ RealTime Chat Application

A real-time chat application built using Spring Boot for the backend and HTML/CSS/JS + Socket.IO on the frontend. Users can join and chat instantly in a clean and simple UI.

πŸš€ Features

  • Real-time messaging via WebSockets
  • Multiple users can join and chat simultaneously
  • Simple frontend UI
  • Scalable backend using Spring Boot

πŸ› οΈ Tech Stack

  • Frontend: HTML, CSS, JavaScript, Socket.IO
  • Backend: Spring Boot (Java)
  • WebSocket Communication: Spring WebSocket + STOMP

Screenshot 2025-04-13 184519 Screenshot 2025-04-13 184647

πŸ“ Folder Structure

πŸ“¦ RealTime-chat-application ┣ πŸ“‚ frontend ┃ ┣ πŸ“œ index.html ┃ ┣ πŸ“œ style.css ┃ β”— πŸ“œ app.js ┣ πŸ“‚ backend ┃ ┣ πŸ“‚ src ┃ ┃ ┣ πŸ“‚ main ┃ ┃ ┃ ┣ πŸ“‚ java ┃ ┃ ┃ ┃ β”— πŸ“‚ com.example.chat ┃ ┃ ┃ ┃ ┃ ┣ πŸ“œ ChatController.java ┃ ┃ ┃ ┃ ┃ ┣ πŸ“œ WebSocketConfig.java ┃ ┃ ┃ ┃ ┃ β”— πŸ“œ Message.java ┃ ┃ ┃ β”— πŸ“‚ resources ┃ ┃ ┃ ┃ β”— πŸ“œ application.properties ┃ β”— πŸ“œ pom.xml

πŸ§‘β€πŸ’» Getting Started

Prerequisites

  • Java 17+ and Maven installed

Installation

git clone https://github.com/shrutim250/RealTime-chat-application.git
cd RealTime-chat-application/backend
mvn clean install

### Run the App
mvn spring-boot:run

About

πŸ’¬ Real-Time Chat Application – A full-stack web app enabling instant messaging between users. Built using Spring Boot for the backend and modern frontend technologies, it supports real-time communication, active user tracking, and responsive design. Ideal for learning WebSocket-based messaging systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published