A Real-Time Chat that allows users to join chat rooms and communicate with each other instantly.
Built using Node.js & Socket.IO & React, and Styled-Components.
- Real-time messaging with live updates
- Multiple chat rooms that users can join
- Notifications for users joining or leaving the room
- Beautiful UI inspired by Alex Tkachev's dribbble
To use this application, follow these steps:
- Clone the repository to your local machine
- Navigate to the server directory and run
npm install
to install the server-side dependencies - Run
node server.js
ornpm start
ornode --watch server.js
(node v18.11.0 +) to start the server - Navigate to the client directory and run
npm install
to install the client-side dependencies - Run
npm start
to start the client application
Once you have installed the application and started the server and client, the application will be available in your browser at http://localhost:3000
.