This application used the WebSocket Protocol to create a real time chat application. Features of the chat room include:
- Real time user tracking (to see who is in a particular chatroom)
- Real time messaging
- Prevention of users joining a room with the same username
- Smart autoscrolling
- Location sharing
Features of the WebSocket Protocol:
- Both the client and server are able to initiate communications with one another (full-duplex communication).
- Seperate protocol from HTTP
- The connection is persistent between client and server
The library used in this application is the socket.io library.
A list of some of the tools used for this application can be found below.
This app used the bad-words module to filter bad words from the application!
This appliction uses moment to format timestamps.
Some of the tools used to deploy the server were used in my task manager application. A more detailed explanation of how these two applications were deployed can be found there.