Full MEAN stack Node.js application that shows examples of routing, authentication of Express server using PassportJS, sharing that authentication with Socket.io connections, and creating a routing api for single page Angular applications and reading from MongoDB. The combination allows for a chat server with reserved usernames, allows users to play games with each other and records wins/losses.