- Authentication
- Real-time chat
- Real-time Notification
- Typing indicator
- Guest login
- Group chat
- One-on-one chat
- Responsive
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)
- colors https://www.npmjs.com/package/colors
- nodemon https://www.npmjs.com/package/nodemon
- mongoose https://www.npmjs.com/package/mongoose
- chakra https://chakra-ui.com/
- framer-motion https://www.framer.com/motion/
- react-router-dom https://www.npmjs.com/package/react-router-dom
- react-toastify https://www.npmjs.com/package/react-toastify
- express-async-handler https://www.npmjs.com/package/express-async-handler
- jsonwebtoken https://www.npmjs.com/package/jsonwebtoken
- bcrypt https://www.npmjs.com/package/bcrypt
- react-icons https://react-icons.github.io/react-icons/icons?name=io5
- react-scrollable-feed https://www.npmjs.com/package/react-scrollable-feed
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