Dashboard for analyzing and visualizing software artifacts' data scanned with jQAssistant and stored in a Neo4j graph database.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
data moved dumps into different folders + added petclinic dockerfile Aug 12, 2018
public added logo and favicon Jul 8, 2018
src fixed tests after update Oct 16, 2018
.dockerignore reverted .dockerignore file after tests Aug 12, 2018
CHANGELOG.md updated core ui to version 2.0.5 + refactored code Jun 28, 2018
CONTRIBUTING.md updated readme and contributing guide Jul 26, 2018
CRA.md updated core ui to version 2.0.5 + refactored code Jun 28, 2018
Dockerfile remove command in dockerfile Aug 10, 2018
LICENSE updated license Jun 16, 2018
REACT.md updated core ui to version 2.0.5 + refactored code Jun 28, 2018
README.md update prerequisites Oct 15, 2018
package.json updated dependencies + fixed warnings Oct 15, 2018


Software Analysis and Visualization Dashboard

GitHub license build status codecov code style: prettier

A web-based dashboard for software analysis and visualization using software artifacts' data scanned by jQAssistant. This screencast shows how to scan, analyze, and visualize software artifacts' data with the open source stack (jQAssistant, Neo4j, React, D3).


The dashboard requires a Neo4j database where the information of the software to be analyzed has been imported with jQAssistant. There are three possibilities how to achieve this. You can use jQAssistant to extract the data of your software project as described here. Alternatively, you can use one of the pre-built Docker images containing a Neo4j server with sample data (spring-petclinic or jUnit). Or you import the dumps provided in the data directory directly into your Neo4j database with the following command.

$ neo4j-admin load --from=<path-to-neo4j-dump> [--force=true]


Clone the repository and execute the following command.

$ npm run install-dashboard

After installation you can run the dashboard by executing this command.

$ npm run dashboard


For updating all packages and dependencies after running git pull you can execute this command.

$ npm run update-dashboard


The dashboard can also be run via Docker. Therefore, you can use these pre-built Docker images.

$ docker pull visualsoftwareanalytics/jqa-dashboard:dashboard
$ docker run -it -p 3000:3000 visualsoftwareanalytics/jqa-dashboard:dashboard

If needed, you can use one of these commands to additionally run a Neo4j server with sample data already loaded.

$ docker pull visualsoftwareanalytics/jqa-dashboard:neo4j-junit
$ docker run -it -p 7474:7474 -p 7687:7687 visualsoftwareanalytics/jqa-dashboard:neo4j-junit


$ docker pull visualsoftwareanalytics/jqa-dashboard:neo4j-petclinic
$ docker run -it -p 7474:7474 -p 7687:7687 visualsoftwareanalytics/jqa-dashboard:neo4j-petclinic


⇄ Pull requests and ★ Stars are always welcome. We invite you to read the contributing guide to get started.

External Credits