CS300IM: An instant messaging chat application designed for CS300 @ PSU (Not deployed)

CS300IM is the name I gave to the chat applicated each student had to create for CS300 (software engineering). My specific app used Google's Firebase software-as-a-system and the accompanying realtime database in order to authenticate users and handle chat storage. Admittedly, I did not spend much time on the front-end, so it is very very barebones.

From learning JavaScript/Firebase to completion, the app took about 3 weeks. Following an Agile design timeline, I pushed out continuous updates every few days to either fix bugs and/or add functionalities. Many aspects of my app should be refactored, but I will likely leave it as is.

The project was created with NodeJs and Firebase. Unit testing was automated with Mocha and Unit.Js

Users are authenticated. Upon authentication, the chat rooms they are patrons of are organized into the 'created chat rooms' list. Users can also create/destroy chat rooms and message people within each room. There are restrictions in place to prevent the user from closing the 'publicchat' room or closing chatrooms they are not patrons of.