This chat application is built with MongoDB, Node.js, and Socket.IO. It provides a feature-rich platform for real-time communication, supporting individual and group chats, stories, and more. The application also includes robust authentication, contact management, and notification features, making it a complete messaging solution.
Features
1. Real-Time Messaging
Users can send, update, and delete messages in real time.
Read receipts and message delivery notifications are supported.
Typing Indicators to notify when someone is typing.
2. Group Chats
Users can create and manage groups, add or remove members, and send group messages.
Group updates such as adding/removing members and leaving groups are tracked.
3. Stories
Users can post and view stories similar to other social media platforms.
Stories can be marked as viewed, and they can also be deleted.
4. User Authentication
Full-featured authentication system with login, signup, Google OAuth, email verification, password reset, and logout functionality.
5. Contact Requests
Users can send, accept, and reject contact requests.
Contact request notifications are available in real time and when offline.
6. Notifications
Notifications for events like new messages, contact requests, and story updates are saved for offline users.