A Full-stack web application built using MERN and Socket.io that creates real-time chatting environment for registered and authorised users on both one-on-one and group chats. The app provides real-time communication experience for messaging and group operations including new group creation, adding/removing participants by the admin and leaving groups.
The app currently provides the following features:
- While registration the users can upload their profile pic.
- Users can search other community users.
- Using one-on-one chat users can send and receive text messages to/from an individual user.
- For group chats users can create, leave and rename groups and only group admin adds, removes participants and delete group.
- The app provides notifications of new messages to users online.
- The app also provides alerts to users when they are added to new groups, removed from group and when the group is deleted by the admin.
The data is stored and retrieved from the MongoDB Atlas Cloud. While the web application is hosted on render.