Features
- User Authentication: Users can create accounts and log in securely to access the chat features.
- Chat Rooms (Groups): Users can create new chat rooms or join existing ones to engage in group conversations.
- Real-time Messaging: The application provides instant messaging capabilities, allowing users to send and receive messages in real-time.
- File Attachments: Users can share files, images, and other media types within chat rooms.
- Friend Requests: Users can send and accept friend requests to establish connections with other users.
- Notifications: The application notifies users about new messages, friend requests, and other relevant activities.
- Profile Management: Users can update their profile information, including name, avatar, and status.
- Admin Dashboard: Admin users have access to a dashboard where they can view analytics, manage users, monitor chat activity.
- Infinite Scrolling: The chat messages feature infinite scrolling, allowing users to load older messages as they scroll up in the chat window.
- Group Management: Group Admin can manage the group activities and performs all the CRUD operation related to the Group.