Skip to content

vars7899/de-link-chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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