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.
✅ 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
- React + Vite
- Tailwind CSS (or any other styling library you used)
- WebSockets (for real-time communication)
- Spring Boot
- WebSocket
- MongoDB (as the database)
- Spring Security + JWT (for authentication)
- Postman
📦 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
git clone https://github.com/your-username/group-chat-app.git
cd group-chat-app
cd backend
mvn clean install
mvn spring-boot:run
Ensure MongoDB is running on your system.
cd frontend
npm install
npm run dev
- ✅ Direct messaging support
- ✅ Message reactions and emoji support
- ✅ User typing indicators
- ✅ Push notifications
- Vikas Kumar Gupta - GitHub Profile
Feel free to contribute! 😊
This project is licensed under the MIT License - see the LICENSE file for details.