A digital application for displaying and exploring islamic coinage.
The project has three main parts:
- Node v.16.16.0
Grunt is used for the testing framework:
npm install global grunt
Vue cli is used for the frontend:
npm install global vue-cli
The frontend contains the Vue.js project that handles the client-side application. It contains a Leaflet based map application to visualize data. A catalog to display the coins, as known from other scientific documents. And a content-management layer for the editors to create and edit the catalog entries and their corresponding attributes (e.g. mint, material, persons, ...).
It's a nodejs based application which uses runs an expressjs webserver. The backend manages the connected PostgeSQL database. GraphQL serves as the interface between the frontend and the backend.
A mocha/chai based testing framework to provide security and stability to the project. However, it only covers rudimentary tests and (at the time of writing) mainly focuses on the GraphQL interface.