ammanvedi / seeder

2013/4 project, a NodeJS/Javascript webapp that can be used to create data rich knowledge graphs

Home Page:seeder.co

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

Seeder

#(with arbor)

This branch holds a version of seeder that uses arbor to render graphs instead of sigmajs.

Seeder web application that will provide a platform for the creation and sharing of mind maps / knowledge graphs. The ultimate goal of seeder is to allow for any data (web or locally based) to become part of the knowledge map.

Seeder is currently under development version one can be found at Seeder.co

Current Features

The following feautures are currently implemented

  • Basic graph creation (node and edge addition)
  • Basic node editing
  • Addition of layers to graph to create visual heirarchy
  • Saving of graph data to a MongoDB Server
  • Publishing of graph to MongoDB, viewable by all users
  • Addition of nodes to the graph via drag and drop from the article search
  • Login via Google account (PassportJS)
  • Viewing node attributes (Title, URL, Description, Image)
  • Export of graph data to a textual reference list (Harvard format)
  • retrieval of graph data from MongoDB server
  • viewing of graphs created by users (via /explore) adding article

Adding an article to the map from a search

Future Features

The following will be added

  • add graph search
  • Use Mendeley API in search results (module written)
  • Build minified + uglified scripts with grunt
  • unit tests

Architecture / Structure

The application uses a node.js (express) server (app.js), with Jade layouts. The graph drawing is done with arbor

The core of the client application logic is written in javascript and is largely contained in /public/javascripts/graphhandler.js

The backend is a combination of MongoDB for the graph data storage, and MYSQL for everything else. This approach allows me to maintain the structure of the graph data so its intricacies can be queried (in future)

Running the Code

$ git clone https://github.com/ammanvedi/seeder.git seeder
$ cd seeder
$ npm install
$ node app

and then navigate to http://localhost:3000/ in your web browser

Dependancies / Acknowledgement

The following have been used in the development of Seeder

Status

I am coding as fast as i can

About

2013/4 project, a NodeJS/Javascript webapp that can be used to create data rich knowledge graphs

seeder.co


Languages

Language:CSS 53.4%Language:JavaScript 46.6%