This project is a command-line interface (CLI) application built in C that utilizes SignalR for real-time communication via WebSockets. The chat application allows users to:
- Send public messages to all connected users.
- Engage in private conversations between two users.
- Create and join groups for group chats.
- An interface/dashboard that shows the active connections and the number of messages sent in real-time.
- Public messages: Users can send messages that will be received by all connected users.
- Private messaging: Users can start a private conversation and send messages directly to another user.
- Group creation: Users can create groups and invite other users to join, enabling group chat functionality.
- Real-time notifications: The application responds to incoming messages in real-time, ensuring an interactive and dynamic user experience.
- C#
- SignalR: Framework for real-time communication based on WebSockets.
- WebSockets: Protocol for bidirectional, real-time data exchange.