CodeMiner84 / js-socket-chat

Chat build with Node.js + React + Socket.id

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Node.js + React.js + Socket.io chat app

Local environment

Build dependencies

docker-compose run server yarn install
docker-compose run ui yarn install

or just run sh ./install.sh

Build docker images

docker-compose build

Run application

docker-compose up -d

UI is available on http://localhost:3000

TODO:

  • Kepp logged user in cookie or localStorage
  • Store online / offline user in redis
  • Show online / offline users in user list
  • Show user only connected to selected room
  • Add typing mechanism when someone is typing message
  • Inform in chat message window who is joining/leaving room
  • Disable message button when use is not connected to room
  • Keep selected room when new room is added
  • Possibility to remove created rooms
  • Change redis user table from string to set
  • Change redis room table from string to set
  • Optimize redis
  • Add logging of every action made in server

About

Chat build with Node.js + React + Socket.id


Languages

Language:TypeScript 82.8%Language:CSS 10.6%Language:HTML 3.9%Language:JavaScript 1.3%Language:Dockerfile 1.2%Language:Shell 0.2%