A completely working and responsive chat application based on MERN stack and socket.io for realtime communication.
- Responsive website
- SignUp/SignIn Authentication
- Real Time Chatting with Typing indicators
- One to One chat, Group Chat
- Guest Credential Button on login page
- Search Users
- Notifications
- Add or Remove users from group - By Admin of Group
- View Other user Profile
- Password is stored in database in encrypted format with salt
- Express.js - Backend web framework
- Node.js - Runtime environment to help build fast server applications
- React.js - JavaScript library for building user interfaces
- Socket.io - For real time communication
- Context API - to help better manage application state
- JSON Web Token - A standard to securely authenticate HTTP requests
- Cloudinary - Online cloud service to upload all the image data of application
- MongoDB - Database to store document-based data
- Mongoose - Object-modeling tool for Node.js
- Add option for user to change their avatar once after the account is created
- Google OAUTH Login
- OTP authentication of Email address while logging in
- Forget password/change password
- Images, Audio and Videos share in chat
- Integrating Both my social networking website and chat app