Introduction

My contribution is towards a react rewrite of the devcade website for Computer Science House. Having been a CSH upperclassman for over a year, I wanted to contribute in some form to the long-term projects the organization hosted. Of these is Devcade, the arcade machine featuring various games created by CSH members. Their current website is written in Flask, and a branch existed for rewriting the website in React in response to an open issue. This endeavor had been dormant for some time, so I decided to revive it, even if this isn’t the best thing to do as shown by the CommArch assignments. This undertaking goes beyond simply fulfilling a contribution, and acts as a longer project I can revisit and recruit others to join.

It was simple to get up to speed with how to navigate the project, as the README.MD gave a simple explanation on how to run it, and I was familiar with the structure of React projects in the first place.

The Issue

There were many pages I could choose, but I decided to choose the game list page, which was empty at the time. image My end goal is to implement the game list loading, which will look roughly similar to the page from the current devcade website. https://devcade.csh.rit.edu/catalog image Before doing any styling, I was to simply fetch the game list and display it on the page. This seemed simple enough, but I had to actually run the project before anything else. This proved to be more inconvenient than expected, requiring me to disable SSO to log in, as enabling it would cause errors. I also needed to deal with the CORS policy that blocked me from fetching from an online link, which simply involved copying the fetch results to a local file for testing. After those hurdles, the process was simple, and the result is shown below. image To have these changes merged, I am to ask the person who directed me to this issue in the first place, as they are a current contributor. This is currently still in progress.