nether-db
powers the Varved Sediments Database (VARDA) to provide standardized
climate proxy records from annually resolved lake sediment archives. It's being developed in cooperation
with the Helmholtz Centre Potsdam - German Research Centre for Geosciences (GFZ).
- Neo4j v3.5.x needs to be installed, up and running [?]
- Neo4j plugin APOC needs to be installed and not restricted [?]
- Node.js v8.x should be used (greater major versions might work)
- Managing multiple Node.js versions is fairly simple with
nvm
[?] - Using
npm
in favor ofyarn
is recommended for this project - Nginx and
pm2
should be used when the app runs remotely [?]
See the configuration values in .env
file. It's recommended to copy this file and name it .env.local
because that's ignored by Git. The SMTP setup is optional. By default all emails are sent to Ethereal
for debugging and the respective URLs are being logged in the server console.
npm ci
npm run neo4j:seed
npm run neo4j:dump
npm run ssr:serve
npm run ssr:build
npm run ssr:start
npm run apollo:run
npm run apollo:ssr
npm run lint
npm run lint -- --no-fix
npm run test:e2e
npm run test:unit