- Real-Time Chat:
- Instant message delivery and updates using Spring WebSocket and STOMP protocol.
- Message Persistence:
- Messages are stored on the database, ensuring that all chat history is retained even if users disconnect or restart the application.
- Chat Sessions:
- Users can engage in multiple chat sessions simultaneously.
- WebSocket Integration:
- Utilizes WebSocket connections with SockJS and STOMP for efficient message handling and updates.
- Supports automatic reconnections and handles connection errors.
- Responsive Front-End:
- Provides a clean and intuitive chat interface with support for message display and input.
- Login System:
- Authentication is handled securely, ensuring only authorized users can access their chat sessions.
- Provides a login interface with error handling for invalid credentials.
- Frontend: JavaScript, SockJS, STOMP
- Backend: Spring Boot, Spring WebSocket
- Database: MySQL
Front End Login Design
Front End Chat Design


Database Design:
