Overview
OWL API is a REST and GraphQL API for querying data from the Overwatch League eSports results.
It was one of my first projects exploring Docker and docker-compose
for containerization and orchestration. OWL released
game data in a CSV format, so part of the project involved parsing the CSV files and storing the data in a relational format.
Various endpoints were created to query the data, and a GraphQL API was added as a gateway to the REST API for more
flexibility in querying the data.
Technologies
A Python script was written to parse the CSV files and insert the data into a PostgreSQL database. The REST API was written in JavaScript using Express. The GraphQL API was written in JavaScript using Apollo Server. The full stack was containerized with Docker.