An ambitious full-stack chatting application built using MERN stack, where other users can interact with other users in real-time no delay.
- Users can perform authentication using JWT, which include register, login and logout.
- Users can search for others users and send friends request.
- Users can accept or reject friends request.
- Users can only send messages to friends.
- Real-time messaging using socket.io.
- Node.js: JavaScript runtime environment.
- Express.js: Web application framework for Node.js.
- Mongoose: Object modeling tool for MongoDB.
- React.js: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework.
- Socket.io: Real-time web application framework for Node.js.
- JWT: JSON Web Token for authentication.
- MongoDB: Document-oriented database for storing data.
- Vite.js: Frontend development tool for Node.js.
Visit here to access the application.
NOTE: The application is hosted on Render free tier therefore it may take some time to load.
- Fix the user search bug.
- Add search bar to search conversations.
- Add user profile feauture.
- Make the UI responsive to different screen sizes.
- Clean up the messages UI.
- Add rooms feature to the application.
- Fix authentication issue.
-
Add dark/light mode toggle.
This project is licensed under the MIT License.