Neo4J

Human Connection is a social network. Using a graph based database which can model nodes and edges natively - a network - feels like an obvious choice. We decided to use Neo4jarrow-up-right, the currently most used graph database available. The community edition of Neo4J is Free and Open Source and we try our best to keep our application compatible with the community edition only.

Installation with Docker

Run:

docker-compose up

You can access Neo4J through http://localhost:7474/arrow-up-right for an interactive cypher shell and a visualization of the graph.

Installation without Docker

Install the community edition of Neo4jarrow-up-right along with the plugin Apocarrow-up-right on your system.

To do so, go to releasesarrow-up-right, choose "Community Server", download the installation files for you operation system and unpack the files.

Download Neo4j Apocarrow-up-right and drop the .jar file into the plugins folder of the just extracted Neo4j-Server.

Then make sure to allow Apoc procedures by adding the following line to your Neo4j configuration (conf/neo4j.conf):

dbms.security.procedures.unrestricted=apoc.*

Alternatives

You can download Neo4j Desktoparrow-up-right and run locally for development, spin up a hosted Neo4j Sandbox instancearrow-up-right, run Neo4j in one of the many cloud optionsarrow-up-right, spin up Neo4j in a Docker containerarrow-up-right, on Archlinux you can install neo4j-community from AURarrow-up-right or on Debian-based systems install Neo4j from the Debian Repositoryarrow-up-right. Just be sure to update the Neo4j connection string and credentials accordingly in backend/.env.

Start Neo4J and confirm the database is running at http://localhost:7474arrow-up-right.

Last updated

Was this helpful?