This application is an implementation of the exercises prescribed by the WayBlazer Neo4j Candidate Interview.
The dataset used is provided here.
To build the library from source, clone the project from github
[email protected]:jclosure/us-500-graph.git
The source code uses the module style of node (require and module.exports) to
organize dependencies. To install all dependencies and build the library, run npm install
in the root of the project.
cd us-500-graph
npm install
npm run setup
Example:
brew install neo4j
The examples below are shown using the following credentials for Neo4j
username: neo4j password: admin
Make sure you've logged into your Neo4j server and set your user/pass.
In your shell set the NEO4J_URL variable appropriately for your system.
Linux/MacOS:
export NEO4J_URL=http://neo4j:admin@localhost:7474
Windows:
set NEO4J_URL=http://neo4j:admin@localhost:7474
Run the app:
node app.js
Navigate to:
To test the library, install the project dependencies once:
npm install
Make sure you set the NEO4J_URL env var before running the tests. If you do not, no tests will run.
Then run the tests with:
npm test
You can develop with live testing with grunt-watch by running:
grunt watch
####neo4j
- http://assets.neo4j.org/download/Neo4j_CheatSheet_v3.pdf
- http://neo4j.com/graphacademy/
- http://neo4j.com/docs/stable/query-schema-index.html
- http://neo4j.com/docs/stable/query-constraints.html
- http://graphaware.com/neo4j/2014/07/31/cypher-merge-explained.html
####node-neo4j
- https://github.com/thingdom/node-neo4j/blob/master/test/crud._coffee
- https://github.com/Sage/streamlinejs/
- https://github.com/Sage/streamlinejs/blob/master/tutorial/tutorial.md
- https://github.com/Sage/streamlinejs/blob/master/lib/util/flows.md
####jade
####emacs jade-mode
- https://github.com/magnars/.emacs.d/blob/master/site-lisp/jade-mode/jade-mode.el
- http://translate.googleusercontent.com/translate_c?depth=1&hl=en&prev=search&rurl=translate.google.com&sl=ja&u=http://www.goodpic.com/mt/archives2/2012/01/emacs_js2-mode_jade-mode.html&usg=ALkJrhi4mRfvCsF11ABdH7nJDGnAU20sVg
- https://libraries.io/emacs/company-web
####superagent
####network
- https://developers.google.com/chart/
- http://almende.github.io/chap-links-library/js/network/examples/
####alchemy
- http://graphalchemist.github.io/Alchemy/#/docs
- http://graphalchemist.github.io/Alchemy/#/examples
- https://github.com/graphalchemist/alchemy/
####vis
####sigmajs
- https://github.com/jclosure/linkurious.js
- http://sigmajs.org/
- https://github.com/jacomyal/sigma.js/wiki/Settings
####popoto
####browserfy
####online-regex tester
####node-inspector
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Joel Holder (for developing the app)
Ricky Stillwell (for the problems)
RMS (for emacs) in which this app was lovingly made.
US-500-Graph is licensed under
- The MIT License http://opensource.org/licenses/MIT