Skip to content

A demonstrative chat application for practical exercises in Spring, Kafka, and MongoDB technologies. This project provides a learning environment for hands-on experience with real-time messaging and data storage.

License

Notifications You must be signed in to change notification settings

duongban/chat-zone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

chat-zone

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.

Features

  • 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.

Technologies Used

  • React
  • Java Spring
  • WebSockets
  • MongoDB
  • Kafka

Prerequisites

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.

References

https://dev.to/subhransu/realtime-chat-app-using-kafka-springboot-reactjs-and-websockets-lc

About

A demonstrative chat application for practical exercises in Spring, Kafka, and MongoDB technologies. This project provides a learning environment for hands-on experience with real-time messaging and data storage.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published