/Ezzy-chat

A completely working and responsive chat application based on MERN stack and socket.io for real time communication.

Primary LanguageJavaScript

Ezzy MERN Chat App

A completely working and responsive chat application based on MERN stack and socket.io for realtime communication.

Features

  • 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

Built With

  • 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

Potential Improvements

  • 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