Backend
Backend
Installation with Docker
Run the following command to install everything through docker.
The installation takes a bit longer on the first pass or on rebuild ...
Wait a little until your backend is up and running at http://localhost:4000/.
Installation without Docker
For the local installation you need a recent version of node (>= v10.12.0
).
Install node dependencies with yarn:
Copy Environment Variables:
Configure the new file according to your needs and your local setup. Make sure a local Neo4J instance is up and running.
Start the backend for development with:
or start the backend in production environment with:
For e-mail delivery, please configure at least SMTP_HOST
and SMTP_PORT
in your .env
configuration file.
Your backend is up and running at http://localhost:4000/ This will start the GraphQL service (by default on localhost:4000) where you can issue GraphQL requests or access GraphQL Playground in the browser.
Database Indices and Constraints
Database indices and constraints need to be created when the database and the backend is running:
Seed Database
If you want your backend to return anything else than an empty response, you need to seed your database:
In another terminal run:
To reset the database run:
Data migrations
Although Neo4J is schema-less,you might find yourself in a situation in which you have to migrate your data e.g. because your data modeling has changed.
Generate a data migration file:
To run the migration:
Testing
Beware: We have no multiple database setup at the moment. We clean the database after each test, running the tests will wipe out all your data!
Run the jest tests:
Run the cucumber features:
Last updated