This is a simple chat system implemented using Socket.io and Node.js. The project provides a real-time messaging platform where users can join chat rooms and communicate with each other.
- Real-time messaging: Users can send and receive messages in real time, creating a seamless chat experience.
- Multiple chat rooms: Users have the option to select different chat rooms based on their preferences.
- Private messaging: The system supports private messaging between users, allowing for one-on-one conversations.
- Typing indicator: Users can see when someone is typing a message in the chat room.
- Online user list: The system displays a list of online users in each chat room.
- Responsive design: The chat system is designed to work on various devices and screen sizes.
- Socket.io: A JavaScript library for real-time, bidirectional communication between web clients and servers.
- Node.js: A JavaScript runtime environment that allows running JavaScript on the server-side.
- Express.js: A fast and minimalist web application framework for Node.js.
- HTML/CSS: The standard markup language and styling for building the user interface.
- Bootstrap: A popular CSS framework that provides pre-designed components and responsive layouts.
- Git: A version control system for tracking changes in the project.
To run the chat system locally, follow these steps:
- Clone the repository:
https://github.com/RaoofJM/nodejs-socketio-chat-application
- Install the dependencies:
npm install
- Start the server:
npm start
- Access the chat system in your web browser:
http://localhost:3000
Contributions are welcome! If you have any suggestions, improvements, or bug fixes, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. You are free to use, modify, and distribute the code as per the terms of the license.