This is a realtime chat application intended to transfer messages in realtime without storing to any database.
- Backend Server: Node.js, Socket.io
- Frontend: React
- Direct one to one chat
- Group chat
- User can create a room and share the room id with other people so that they can join the room.
- User can also join an existing room using the room id.
- Chat room host has the privilege to remove any participant
- In case of direct chat, other person can see the typing status of other person.
- In case of chat room, other participants can see the name of person who is typing currently.
- When someone joins/leave the room or chat, other participants will get notified.
npm install
npm install --prefix client
npm run build --prefix client
npm start
npm install && npm install --prefix client && npm run build --prefix client && npm start
docker build -t chat-app .
to build docker imagedocker run -p 80:80 --name chat-app chat-app
to build & run the docker container- For subsequent runs, don't run command 1 & 2, just run
docker start chat-app