A real-time chat application built with React for the frontend and Java Spring for the backend. This application allows users to register, log in, create chat rooms, send messages, and more. It uses WebSockets for real-time communication and MongoDB to store user information, chat room data, and message history. Kafka is used for message handling and notification broadcasting.
- User Registration: Users can create accounts and log in.
- Room Creation: Users can create chat rooms.
- Room Entry: Users can enter chat rooms using room codes.
- Room List: Users can view a list of rooms they have created.
- Real-time Chat: Users can send and receive messages in chat rooms.
- Message History: Chat rooms display message history when users enter.
- User Notifications: Users are notified when new users enter a room.
- React
- Java Spring
- WebSockets
- MongoDB
- Kafka
Before you begin, ensure you have met the following requirements:
- npm installed for the frontend.
- Spring boot and Kafka, MongoDB set up for the backend.
https://dev.to/subhransu/realtime-chat-app-using-kafka-springboot-reactjs-and-websockets-lc