The app now has chat rooms. It uses the socket.io namespaces and rooms. The logic is separated in two namespaces - infrastructure (which are welcome messages and system messages) and communication (all interaction between users.)
Added additional route.
Moved header and footer from index to layout. Added some more css for styling.