Skip to content
This repository

A project manager based on Neo4J graph database

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 src
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.markdown
Octocat-spinner-32 pom.xml
README.markdown

NeoProjectManager

A project management library that plays on top of Neo4J graph database

Born as a reimplementation of an existing project management application, now it is developed to experiment with the Neo4J graph database and other technologies as well.

What is it?

Currently it's just a basic domain-model on top of the Neo4J database. The fundamental domain entities are three: PROJECT, TASK, RESOURCE; defined as follows:

  • PROJECT: A logical collection of tasks, not necessarly dependent on each other, but related a needed steps to reach a goal.
  • TASK: a unity of work that can't be split in smaller task. If it could be split then it should be replaced by a sub-project that contain those smaller tasks.
  • RESOURCE: its a... resource that must be provided in order to perform a task.

Project Philosphy

It was developed following the guidelines found here, and Some other techniques were implemented to eliminate redundant code (i.e. a generic method to return iteratirs like Iterator, where T is a POJO that wraps a Neo4J node).

I'm looking forward to develop a web interface with Vaadin (GWT).

I'd like t rewrite it in Scala, one day.

LICENSE

The software is relased under the BSD license, see LICENSE file.

Something went wrong with that request. Please try again.