This thesis describes the planning and development of a web application used for the tracking and organization of literature. This encompasses the planning and creation of a database for the storage of data, a web server to facilitate communication between the user and the application, an API for the processing of data, and a web application, which serves as the user interface for the end user. The application allows users to add literary works with arbitrary data, which they can organize into arbitrarily nested collections. Users can tag works to assist with searching, and can add notes to them, where they can write down their thoughts and describe relationships between multiple works and collections. This thesis will demonstrate advanced usage of a GraphQL API for efficient queries of deeply and recursively nested data by using the Prisma ORM. It will also demonstrate usage of the React framework for development of a responsive website, which can seemlessly display data without the need to be refreshed.
|