ChatApp is a real-time group communication tool that allows users to create, join, and leave chat rooms. This project uses Node.js, Express JS and Socket.IO for the backend and React, Redux, Taiwind Socket.IO client for the frontend, ensuring seamless real-time data transmission across users.
- Real-Time Communication: Chat with multiple users in real-time using Socket.IO.
- Create Chat Rooms: Users can create new chat rooms for specific topics or discussions.
- Join Chat Rooms: Users can join existing rooms by selecting from a list.
- Leave Chat Rooms: Users have the flexibility to leave chat rooms as they wish.
- Online Status: Users can see who is online.
- Avatar Update: Users can change their avatar from given icons.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed https://nodejs.org
git clone https://github.com/yourusername/ChatApp.git
cd ChatApp
npm i && npm run build
cd client
npm i && npm run build
cd ..
npm start