Chatroom


Chatroom was a project from Greg's Network class in Fall of 2023. Chatroom was the final project in the class in which we as a class decided on a network protocol to implement with a chatroom server and client. Our professor started us out with a basic server and basic client GUI to give us a starting point. From there, we were to implement our protocol, and have our client communicate properly with that server. Our protocol allowed for public and private messaging, a command to list all users connected to the server and a command to tell the server that a user had left. Implementing the protocol was quite simple and that would have been project done, but I had some ideas that I wanted to implement to make the user experience of the client just that much better. I wanted users to be able to graphically see which other users were connected to the chatroom at any time in a sidebar within the client, as well as clicking on any name in the sidebar to select the user they want to private message. This project was a group project, but because the core requirements for the class were already complete and I had time on my hands, I just completed the things I wanted myself.
A picture of the Chatroom client

In the end, the app turned out to be a bit more usable than the other clients in the class, one of which was completely command line based as they did not see the extra files that were given to us by our professor, and I am very proud of the work that I did.