A chat application built using React, nodejs and socket.io where users can send and receive messages one-to-one, group chat and many more features.
- Authentication
- Login
- Signup
- Logout
- Logout when token expires
- Reset password through email
- Social login (google, github)
- Single Chat
- Send and Receive Chat
- Typing Indicator
- Read Receipts
- Search messages
- Send emojis
- Edit and Delete messages/Unsend
- Online active Status
- Group Chat
- Add people
- Remove people
- Promote and Demote to admin
- Notification (for getting messages)
- Settings (customizations)
- Toggle active status visibility
- Customize theme
- Dark Mode
- Search users and initiate chat
- Block and Report
- User profile
- Change chat theme
- Accessibilty
- Feedback
- Pin users
- Fully responsive on Laptop and Mobiles