The frontend section of the app. I am uploading the initial commit in two parts as it is too big on its own.