Skip to content

Repository files navigation

GitVis3D

GitVis3D is a visualization tool for git communities. This tool visualizes a versioning graph that consists of contribution edges and update edges as 3D animation in which new nodes and edges are added to the scene over time.

The basic idea of the visualizing method of the versioning graph in 3D space is shown as follows:

This tool also contains a funciton that automatically creates a versioning graph from commit logs retrieved from the GitHub repository via GitHub API. To reduce the number of requests sent to the GitHub API, the created versioning graph is stored in the Neo4j graph database.

Demo movie

Short: https://www.youtube.com/watch?v=67s8WCEjIx8

Long: https://www.youtube.com/watch?v=xe1bV_o2aBc

Live demo

http://qa.fujimura.com:8080/gitVis3D.html

How to install

  1. Install Neo4j

    set password to access Neo4j via http://localhost:7474.

  2. Install JavaScript modules:

    git clone https://github.com/kofujimura/gitVis3D.git
    cd gitVis3D
    npm install

How to get commit logs from a github repository

  1. Edit password to access Neo4j in routes/getdata.js.

  2. Start nodejs github API server.

    $ node githubAPIServer3000.js
  3. Access http://localhost:3000/input.

  4. Input forms

How to run GitVis3D

  1. Edit password to access Neo4j in cypherVis3DWebServer8080.js.

  2. Start nodejs GitVis3D Web server

    $ node cypherVis3DWebServer8080.js
  3. Access http://localhost:8080/gitVis3D.html

  4. Run

Licence

Copyright (c) 2017 Ko Fujimura, Released under the MIT license. gitVis3D.html, gitVis3D.css, gitlogConvertToNeo4jData.py and cypherVis3DWebServer8080.js are MIT Licence.

Note that 3D models, ./models/Baynes and ./models/elexis (https://free3d.com/user/3dregenerator) are not part of this project. These models are examples and must be used for only personal use.

Acknowledgment

This work was supported by JSPS KAKENHI Grant Number JP26330348.

About

3D Visualization of Git Repository

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages