https://medium.com/@jaimaldullat/building-a-real-time-chat-system-with-node-js-and-websockets-a-step-by-step-guide-6b834de7242e