Socket.io with RxJs in Angular 2.0

We will implement a simple chat feature using socket based communication between client and server. Socket.io will take care of setting up the socket, but we will be using observables to receive and distribute chat messages from the server.

The goal is to build a chat server where we can open multiple browser windows and be able to send chat messages between the different browsers.