README.md

Software Analysis and Visualization Dashboard

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).

Prerequisites

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]

Installation

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

Update

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