https://github.com/vikas9kumargupta/group-chat-application
https://github.com/vikas9kumargupta/group-chat-application
java-8 javascript react spring spring-boot springboot vitejs websocket
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vikas9kumargupta/group-chat-application
- Owner: Vikas9kumargupta
- Created: 2025-01-25T17:44:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-22T05:53:05.000Z (about 1 year ago)
- Last Synced: 2026-01-03T16:22:48.858Z (6 months ago)
- Topics: java-8, javascript, react, spring, spring-boot, springboot, vitejs, websocket
- Language: JavaScript
- Homepage:
- Size: 23.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π’ Group Chat Application
A real-time group chat application built using **React + Vite** for the frontend and **Spring Boot + WebSocket + MongoDB** for the backend. The app provides seamless, instant messaging with a modern UI and robust backend infrastructure.





---
## π Features
β
**Real-time Messaging** - Instant message delivery via WebSockets
β
**User Authentication** - Secure login and signup with JWT
β
**Group Chat Support** - Users can create and join multiple chat rooms
β
**MongoDB Integration** - Persistent chat storage
β
**Modern UI** - Built with React and Vite for a smooth user experience
β
**Spring Boot WebSocket** - Ensures efficient real-time communication
---
## π οΈ Tech Stack
### **Frontend:**
- React + Vite
- Tailwind CSS (or any other styling library you used)
- WebSockets (for real-time communication)
### **Backend:**
- Spring Boot
- WebSocket
- MongoDB (as the database)
- Spring Security + JWT (for authentication)
- Postman
---
## π Project Structure
```
π¦ GroupChatApp
β£ π frontend # React + Vite frontend
β β£ π src
β β β£ π components
β β β£ π pages
β β β£ π services
β β£ π package.json
β β£ π vite.config.js
β£ π backend # Spring Boot backend
β β£ π src/main/java/com/groupchat
β β£ π controllers
β β£ π services
β β£ π models
β β£ π application.properties
β£ π README.md
```
---
## π§ Setup and Installation
### **1οΈβ£ Clone the Repository**
```sh
git clone https://github.com/your-username/group-chat-app.git
cd group-chat-app
```
### **2οΈβ£ Backend Setup**
```sh
cd backend
mvn clean install
mvn spring-boot:run
```
Ensure MongoDB is running on your system.
### **3οΈβ£ Frontend Setup**
```sh
cd frontend
npm install
npm run dev
```
---
## π― Future Enhancements
- β
Direct messaging support
- β
Message reactions and emoji support
- β
User typing indicators
- β
Push notifications
---
## π Contributors
- **Vikas Kumar Gupta** - [GitHub Profile](https://github.com/Vikas9kumargupta)
Feel free to contribute! π
---
## π License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.