cheese-stands-alone / Graphalyzer

Senior Design Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graphalyzer

travis-ci status Coverage Status

An Iowa State Senior Design joint project with Workiva, Graphalyzer transposes data into an interactive graph. Users can upload .CSV files of nodes and edges, then load them in their web browser. Graphalyzer offers many features for graph interaction, including searching, filtering, and subgraph drawing.

For more detailed information, see the project website.

Running web client (for development)

  1. Go to graph_ui/
  2. npm install -g browserify gulp to install Browserify and Gulp globally on your machine (skip this if you have done so before)
  3. npm install to load all packages from package.json
  4. Run gulp to compile the JavaScript for development environment, or gulp production for minified code
  5. Open up the client locally on your machine

Running backend (for development)

  1. Go to graphalyzer-server/
  2. Run package.sh
  3. Run python3 ./ServerApp

Setting up test environment

  1. npm install takes care of installing Jest.
  2. Due to a recent update to React, manually run npm install --save-dev babel-preset-react babel-preset-es2015, otherwise, Jest will throw a syntax error when using babel-react
  3. npm test to run the tests in the __test__ folder.

About

Senior Design Project

License:Apache License 2.0


Languages

Language:Python 49.4%Language:JavaScript 48.9%Language:HTML 1.1%Language:CSS 0.5%Language:Shell 0.2%