user can connect and is sent a welcome message
user can post in chat server

* message gets broadcast to other sockets
user must input a username, created parser module, refactored

* allows username only if unique when compared to other users within chatroom
* created a parser module
* refactored older code
broadcasts are stated by the user's username

* added a room field on each socket
user is able to create rooms and see available rooms
users are able to create custom room names

* restructured the output of parser.js to have a command and a specification
* added socket.write statements that improve the user's experience
users within the room are notified when a new user enters
created a Writer module that writes to an individual, provided socket

* extracted the Writer logic from app.js
created a Broadcaster module

* made the default room get stored into a constant for reusability
extracted logic into a RoomHelper module

* to check for room name availability
* display the list of rooms
* get the room count
create a SocketUsername module

* checks name availability, validity
* also assigns username
extracted logic into a Command module

* handles checking validity
* handles execution of commands
user can join different rooms
made a list of present users be printed upon joining a new room
Merge pull request #1 from cpkenn09y/functionality

Functionality