The goal is to create an easy to use library in JavaScript that allows a user to create and edit a graph in a web browser. The following features must be supported:
- adding and removing nodes according to templates fetched from a server, with a set of inputs, outputs, and properties for a node defined by its template;
- configuring nodes' properties;
- adding and removing links between nodes' inputs and outputs;
- loading and saving should be transparent to the user (i.e., no "save" or "load" buttons); working offline must be supported as well, with changes being sent to the server automatically when the connectivity is restored.
More information can be found in the document below:
[login to view URL]
Please read the specs carefully / clarify if needed! Each milestone will be released only when the corresponding requirements are fully satisfied.