ProjectForge - project management solution

ProjectForge is a web-based solution for project management including time tracking, team calendar, gantt-charting, financial administration, issue management, controlling and managing work-break-down-structures (e. g. together with JIRA as issue management system).

Full documentation on: http://www.projectforge.org/pf-en/Documentation Please visit: https://www.projectforge.org/pf-en/New_Developer_Guide

Quickstart from command line

Please note: You only need the following steps for developing ProjectForge. If you just want to run it, please download it from https://sourceforge.net/projects/pforge/

  1. Checkout:
    https://github.com/micromata/projectforge.git

  2. Build ProjectForge:
    mvn clean install -DskipTests=true

  3. Change Directory:
    cd projectforge-application

  4. Run ProjectForge:
    java -jar target/projectforge-application-X.X.X.jar

  5. Open your browser:
    http://localhost:8080

Quickstart with launcher

Please note: You only need the following steps for developing ProjectForge. If you just want to run it, please download it from https://sourceforge.net/projects/pforge/

  1. Checkout:
    https://github.com/micromata/projectforge.git

  2. Build ProjectForge:
    mvn clean install -DskipTests=true

  3. Open the directory of the compiled jar file: projectforge-launcher/target

  4. Run ProjectForge:
    double click on projectforge-launcher-X.X.X.jar

  5. Open your browser:
    Start Server. Open Browser

Quickstart with Eclipse and maven

  1. Launch eclipse

  2. Import Maven project -> pom.xml in projectforge git root dir

  3. Import Maven project -> pom.xml in projectforge-application dir

  4. Start by simply running main (in projectforge-application/src/main/java):
    org.projectforge.start.ProjectForgeApplication.java

Please note the detailed documentations for administrators, developers as well as for users.

Java version 8 is required since ProjectForge 6.0. Please note, that Java version 8 is needed for developing and running ProjectForge.

Adding your own plugins

ProjectForge support plugins. The existing menu can be modified and own entities and functionalities can be added.

The menu is customizable (you can add or remove menu entries in the config.xml file). Deploy your plugins by adding your(r) jar(s) to the plugin directory next to the jar file. In eclipse you have to add the plugin project to the run configuration classpath. The jars contains both, the Java classes and the web pages (Wicket-pages). Nothing more is needed. Register your plugins in the administration menu at the web gui. You need to restart the server. One advantage is that your own plugins are independent from new releases of the ProjectForge core system. In one of the next releases an example plugin will show you how easy it is to extend ProjectForge!