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