A group programming project in the course Distributed Systems COMP30220, University College Dublin. The aim of the project was to develop a system that utilises distributed technologies. For this project we chose to use REST and GraphQL. The project that we picked was to create a concept Rotten Tomatoes for YouTube channels.
RottenTube is a 3 tier application. At the bottom is a MySQL server hosted on Amazon Web Services RDS. On top of that is a REST web service and a GraphQL server. Finally the consuming application is a prototype web app that speaks to both REST and GraphQL. In this project are 4 sub folders, each corresponding to the 4 previously mentioned tiers.
- docs: Contains other documentation such as assignment description.
- graphql: Contains code for the GraphQL server layer.
- mysql: Contains any files we may need regarding the MySQL database, table definition, scripts, etc.
- rest: Contains code for the REST API.
- website: Code for the React front-end web app.
- .gitignore: A file that tells Git what files we don't want to submit to the repository. For details see here.