A simple chat application built with React, Node.js, Socket.IO, and MongoDB. Users can engage in private and group chats.
- Real-time chat functionality
- Private and group chat options
- User authentication
- End to End encryption
- MongoDB integration for storing chat data
- Responsive UI
- User Profile Customization
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed on your machine
- MongoDB installed and running (either locally or on a cloud service)
- MongoDB Atlas account (if using a cloud service)
cd client
npm install
npm run dev
The above commands will navigate to the client directory, install the necessary dependencies, and start the development server.
cd server
npm install
nodemon index.js
The above commands will navigate to the server directory, install the necessary dependencies, and start the Node.js server using Nodemon.
Make sure to configure your MongoDB connection in the server's index.js file.
Open your browser and navigate to http://localhost:5173 to access the chat app. Sign in or register to start chatting. Create private or group chats, or join existing ones. Enjoy real-time communication with other users securely!
Contributions are welcome! Feel free to submit issues or pull requests.