This is a simple chat application built using Socket.IO for real-time communication. Users can send messages to a chat room and join different rooms to chat with specific groups of people.
- Clone the repository:
git clone https://github.com/rikcav/socket.io.git
- Install dependencies (server):
cd server
npm install
- Install dependencies (client):
cd client
npm install
- Start the server:
cd server
npm run dev
- Start the client:
cd client
npm run dev
- Open your browser and navigate to
http://localhost:8080
to see the chat application in action.
- Real-time messaging
- Join different chat rooms
- Simple and clean user interface
- Socket.IO: For real-time, bidirectional and event-based communication.
- HTML/CSS/JavaScript: For the frontend user interface and interaction.
- Node.js: For the server-side logic and Socket.IO integration.
- client: Contains the client-side code (HTML, CSS, JavaScript).
- server: Contains the server-side code (Node.js, Socket.IO).
- Open your browser and navigate to
http://localhost:8080
. - Enter a username and click 'Join'.
- Type a message in the input box and press 'Send'.
- Messages will be displayed in the chat window in real-time.
- You can send public messages to all users
- You can join different rooms by entering a room name and clicking 'Join'.
- Messages sent in a room are only visible to users in that room.
Feel free to customize and expand this chat application as needed for your project!