Skip to content

Latest commit

 

History

History
167 lines (126 loc) · 2.94 KB

README.md

File metadata and controls

167 lines (126 loc) · 2.94 KB

CHAT APP using MERN stack and SOCKET.IO 🤠


Features

  • Authentication
  • Real-time chat
  • Real-time Notification
  • Typing indicator
  • Guest login
  • Group chat
  • One-on-one chat
  • Responsive

Demo

ScreenShot

ScreenShot

ScreenShot

Guest User

Gif

User Signup

Gif

Search User

Gif

View Profile

Gif

Guest User

Gif

Search User

Gif

Your profile

Gif

Create Group

Gif

Gif


Version 1.0.0

Code and documents to create real-time chat application using the following stack

  • MongoDB (Database)
  • ExpressJS (Web application framework)
  • NodeJS (JavaScript Runtime)
  • React (Frontend framework)
  • Socket.io (web sockets for real time chat)

Other dependencies


File structure

client |───────────src │ App.css │ App.js │ index.css │ index.js │ ├───components │ ChatBox.jsx │ GroupChatModal.jsx │ Loader.jsx │ Login.jsx │ MyChats.jsx │ ProfileModel.jsx │ Register.jsx │ ScrollableChat.jsx │ SideDrawer.jsx │ SingleChat.jsx │ UpdateGroupChatModal.jsx │ UserBadgeItem.jsx │ UserListItem.jsx │ ├───config │ ChatLogics.js │ ├───context │ ChatProvider.js │ ├───pages │ ChatPage.js │ FourOFour.js │ HomePage.js │ └───Util valid.js |────────node_modules |────────public server │ db.js │ server.js │ token.js │ ├───controllers │ chatControllers.js │ messageControllers.js │ notificationController.js │ userControllers.js │ ├───middleware │ authMiddleware.js │ errorMiddleware.js │ ├───models │ chat.js │ message.js │ notification.js │ user.js │ └───routes chatRoutes.js messageRoutes.js notificationRoutes.js userRoutes.js


Contributors


License & copyright

©️ Vaibhav Dhiman