A text tagging and translation platform developed for the research project MELA: The MEaning of Language - A digital grammar of the Greek taught at schools in late Constantinople.
The platform is a monorepo created with nx, and some docker containers to run the services. The main components are:
-
Frontend: a VUEjs frontend.
-
Backend: a node backend based on NestJs.
-
Database: A PostgreSQL dababase to store the application data.
-
Authentication service: Keycloak provides user authentication and management. It also integrates with the several identity providers such as the Ghent University identity provider.
-
nginx: To ensure the por
-
(TODO) Elasticsearch service: provides a way to quickly do full-text or faceted search.
The first time, copy the .env.dev
file to .env
.
cp .env.dev .env
Check the configuration in the .env
variables file and run Docker compose:
docker compose -f docker-compose.dev.yml up --build --watch
The app is served on: http://localhost
Make sure the following is added to your hosts file
echo "127.0.0.1 authentication\n" | sudo tee -a /etc/hosts
Pieterjan De Potter, Joren Six @ GhentCDH, Bo Vandersteene, Ghent University.
Development partly funded by the MELA project. MELA has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 101001328)