A web-based chat application built in React.
Set a name and custom url of the room. If no url is specified, a url is randomly generated.
Users are required to login to chat and view a room's messages. Clients are authenticated with the server using JSON web tokens.
Events (messages sent, users joining, etc.) are broadcast to the room using websockets. The chat room currently displays the room's name, creation time, logged in members, and messages (with live updating timestamps).
- Avatar uploads



