Inspiration

My inspiration for this app was none more than to give it a shot and get outside my comfort zone and beginning my programming journey. It may not be all too flashy, innovative, or exceptional but for me it is an undertaking and seeing if a project-based learning system is the best way for me to learn programming.

What it does

It provides real-time communication between any number of clients and a any number of servers that are running. Any messages from the server and or the clients can be pushed onto all those who are connected. This basic foundation has been added by me to include additional user functionality. Such as private messaging, connection state recovery, and server and client delivery among others.

How we built it

Built in Visual Studio Code, It was able to be built using an HTML frontend to display the messaging application. The socket.io API was implemented using Node.Js. This integration of socket.io was used to emit messages into the HTML frontend. Countless installations of all the necessary dependencies were needed in order to implement much of what socket.io has to offer, such as one needed to scale horizontally with clusters

Challenges we ran into

The installation of Node.js and installing the dependencies correctly. After that it was mostly debugging.

Accomplishments that we're proud of

Just the accomplishment of being able to work for hours on end with a project that I had a clear vision and end goal for. Also of course, the creation of a chat application that works.

What we learned

How to use Node.js and socket.io and deepening my knowledge of HTML.

What's next for Rowdy Chat!

Further addition of other computer science related concepts such as TFA and end to end encryption.

Share this project:

Updates