GetGud

You can view the codebase here.

Inspiration

There was no practical use case in regards to this application. The goal of the project was to understand the use and scalability of a distributed system. As a result, this for-fun application was picked due to its simplicity of a local build. The bulk of the time spent was on hosting onto a distributed system and developing our understanding of scalability and load balancing.

Technology Stack

  • React Native
    • Front-end rendering. Chosen for Android/mobile flexibility.
  • ExpressJS
    • Back-end server.
  • SocketIO
    • Real-time communication for sounds being sent.
  • Google Cloud Platform
    • Used for in-class learning experience for the uses of distributed systems.

What I worked on

For the application building process, my time was invested into the websockets portion, specifically sending packets of audio in real time to currently connected users. I led the team meetings and led the deployment of the application onto Google Cloud. As this was mostly applying the lessons of distributed system, each team member including myself spent time with deployment, load balancing, scalability and monitoring of our application with the use of web sockets.

Additional Notes:

  • Taken down off of Google Cloud. (Jan 2021)

Future Plans:

N/A


Back to projects