Source code for the PACPAC game editor
- Install Neo4j.
- Install node.js.
At the first execution, neo4j should prompt you to change the default credentials.
Set username and password to, respectively, neo4j and password. If you wish to use
different username and password, just modify the default values in the file
./api/config.js
with your credentials. DO NOT PUSH ANY CHANGE TO THAT FILE.
These steps are mandatory before the first execution of the project, and should also be repeated after pulling a new version.
- Open a terminal inside the folder of the project. Move to the folder api, and run
npm install
. Note: If you see an error like:
node-pre-gyp ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.2/bcrypt_lib-v1.0.2-node-v48-linux-x64.tar.gz
refer to this page.
If you are on Windows see this.
Remeber to rerun npm install
after installing the necessary dependecies.
- Open a terminal inside the folder of the project. Move to the folder app, and run
npm install
.
To execute the project
- Run neo4j.
- Open a terminal inside the folder of the project. Move to the folder api, and run
node app.js
. (if the execution fails because of the "sharp" module, change his version number in api/package.json to ^0.23.2 and rerun npm install) - Open a terminal inside the folder of the project. Move to the folder app, and run
npm start
.
Now open your browser and go to http:\\localhost:3006
Go to http:\\localhost:3000\docs, select the user APIs, and register a user with the following info. The body of the POST should be
{
"username": "username",
"password": "password"
}
To grant the ownership of the test game, go to http:\\localhost:7474 and run the query
match (n:User) merge (n)-[:OWN_GAME]->(:Game {gameID: '3f585c1514024e9391954890a61d0a04'})
To delete everything in the db, but users and games use
MATCH (n) WHERE NOT n:User AND NOT n:Game DETACH DELETE n