This is a chat application that allows users to create and manage one-to-one chats and group conversations. The application was developed using
- React Js with Chakra UI for User Interface,
- Node.js and Express.js for backend structure,
- Context API for efficient state management
- Socket.io for efficient real time communication.
- Users can create one-to-one chats and group conversations.
- Cloudinary and Multer are implemented for seamless image upload.
- JWT authentication is used for enhanced user authentication, reducing unauthorized access attempts.
- SOCKET.IO is added for real-time message updates and typing indicators, enhancing user satisfaction and engagement.
- Clone the repository.
- Navigate to the server directory and run npm install.
- Navigate to the client directory and run npm install.
- Run the server using nodemon index.js in the server directory.
- Run the client using npm start in the client directory.
- Open the application in your browser at http://localhost:3000.
- Register or log in to your account.
- Create a new chat or join an existing one.
- Start chatting!
Contributions are welcome! Please follow the guidelines in CONTRIBUTING.md.
This project is licensed under the MIT License - see the LICENSE.md file for details.