All Projects → micromata → projectforge

micromata / projectforge

Licence: GPL-3.0 License
micromata.github.io/projectforge/

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Less
1899 projects
HTML
75241 projects

Projects that are alternatives of or similar to projectforge

Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-72.5%)
Mutual labels:  project-management
Cornerstone
一站式项目管理系统 任务管理、需求管理、缺陷管理、DevOps、WIKI、在线文档 同样的功能,带来不同的体验!
Stars: ✭ 33 (-58.75%)
Mutual labels:  project-management
YLib
📖 Kişisel Kütüphanem
Stars: ✭ 19 (-76.25%)
Mutual labels:  project-management
taiga-front-next
Next taiga-front version with Angular
Stars: ✭ 27 (-66.25%)
Mutual labels:  project-management
NearBeach
NearBeach is an open sourced project management tool, helping you keep track of your project. You can track requirements, projects and tasks
Stars: ✭ 97 (+21.25%)
Mutual labels:  project-management
awesome-project-management
One of those awesome things.
Stars: ✭ 25 (-68.75%)
Mutual labels:  project-management
bzkanban
🔪 Kanban board for Bugzilla 5+
Stars: ✭ 39 (-51.25%)
Mutual labels:  project-management
DailyScrum
An app for your daily dose of Scrum
Stars: ✭ 18 (-77.5%)
Mutual labels:  project-management
github-actions-automate-projects
GitHub Actions adding GitHub Issues & Pull requests to the specified GitHub Project column automatically ♻️
Stars: ✭ 44 (-45%)
Mutual labels:  project-management
ganttchart generator
Google spreadsheet add-on which allows users to create a gantt chart automatically
Stars: ✭ 84 (+5%)
Mutual labels:  project-management
ghissue
🙌 Bulk-upload GitHub Issues
Stars: ✭ 22 (-72.5%)
Mutual labels:  project-management
latelier
L'atelier, a project management tool
Stars: ✭ 74 (-7.5%)
Mutual labels:  project-management
agileseason-v1
Kanban board for GitHub issues
Stars: ✭ 12 (-85%)
Mutual labels:  project-management
assign-one-project-github-action
Automatically add an issue or pull request to specific GitHub Project(s) when you create and/or label them.
Stars: ✭ 140 (+75%)
Mutual labels:  project-management
sublime-sesame
Add, open, remove, switch, and manage projects and folders, using the command palette and key bindings.
Stars: ✭ 15 (-81.25%)
Mutual labels:  project-management
Orchardcollaboration
Orchard Collaboration is a free, open source ticketing system, project management and collaboration framework build on top of the Orchard CMS. It natively integrates with Orchard CMS and extends its features by allowing its users to collaboratively work on the content or by simplifying communication with the customers.
Stars: ✭ 37 (-53.75%)
Mutual labels:  project-management
effective
Effective: end-to-end encrypted project management for activists and human rights organizations. Making activists 10x more powerful via ultra effective communities of action and autonomous software. [deprecated]
Stars: ✭ 75 (-6.25%)
Mutual labels:  project-management
campr
Campr Workspace App
Stars: ✭ 33 (-58.75%)
Mutual labels:  project-management
kanboard
Kanban project management software
Stars: ✭ 6,484 (+8005%)
Mutual labels:  project-management
presetter
🛹 Reuse and manage build scripts, devDependencies and config files from your favourite presets, instead of copy and paste!
Stars: ✭ 61 (-23.75%)
Mutual labels:  project-management

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).

Express installation

For a fast installation via docker or executable jar, please refer Installation.

Documentation

projectforge.org

Version 7.0 is out now…​

The fastest way of installation of the newest version (7.0). you will find here: Installation

This version contains a lot of cool stuff:

  • DataTransfer tool for exchanging large files between users and external people (customers etc.)

  • A new React frontend.

  • Full support of Docker technology: installation in minutes.

  • Installation wizard

  • …​

Quickstart from command line

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/ and simply start it java -jar projectforge-application-X.X.X.jar.

Or simply use the fastest way: Installation as docker image

  1. Checkout: git clone [email protected]:micromata/projectforge.git

  2. For developing try OpenJDK 11 (tested): java -version.

  3. Build ProjectForge: mvn -DskipTests clean install

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

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

Remark: If you have any trouble regarding projectforge-webapp, try to delete the sub directory node_modules and repeat mvn clean install.

Configuration of ProjectForge

No configuration needed. After starting ProjectForge a first time, a console or desktop based wizard is provided for doing a quick setup (choose directory and configure optionally some parameters).

To configure a different directory you have several options (choose Your favorite):

  1. Create ProjectForge as top level directory of your home directory: $HOME/ProjectForge, or

  2. Create a directory named ProjectForge and put the jar file somewhere in it or in the same directory. ProjectForge detects the folder ProjectForge relative to the executed jar, or

  3. Create a directory and define it as command line parameter: java -Dhome.dir=yourdirectory -jar projectforge-application-X.X.X.jar, or

  4. Create a directory and define it as system environment variable PROJECTFORGE_HOME.

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. Run maven clean install for pom.xml in projectforge-webapp (to build React stuff)

  5. 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.

Quickstart with IntelliJ

  1. Launch IntelliJ IDEA

  2. Import new project via pom.xml in git root dir

  3. Run maven clean install for pom.xml in projectforge-webapp (to build React stuff)

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

Quickstart with PostgreSQL (optional)

You may use PostgreSQL instead of the built-in data base.

Using PostgresSQL (Docker)

  • Choose and set a database password:
    export PGPASSWORD=mypassword

  • Run PostgreSQL:
    docker run --name projectforge-postgres -p 127.0.0.1:5432:5432 -e POSTGRES_PASSWORD=$PGPASSWORD -e POSTGRES_USER=projectforge -d postgres:11.2

  • Configure ProjectForge

$HOME/ProjectForge/projectforge.properties
projectforge.base.dir=${user.home}/ProjectForge
spring.datasource.url=jdbc:postgresql://localhost:5432/projectforge
spring.datasource.username=projectforge
spring.datasource.password=${PGPASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
  • Run ProjectForge and enjoy it.

Table 1. Some helpful docker commands

Stop

docker stop projectforge-postgres

Start

docker start projectforge-postgres

Import dump (optional)

docker run -v ~/ProjectForgeBackup/pf.sql:/mnt/pf.sql -e PGPASSWORD=$PGPASSWORD -it --rm --link projectforge-postgres:postgres postgres:11.2 psql -h postgres -U projectforge -q -f /mnt/pf.sql 2>&1 > log.txt

PSQL

docker run -e PGPASSWORD=$PGPASSWORD -it --rm --link projectforge-postgres:postgres postgres:11.2 psql -h postgres -U projectforge

Reset passwords (optional)

update t_pf_user SET password='SHA{BC871652288E56E306CFA093BEFC3FFCD0ED8872}', password_salt=null, email='[email protected]';
password is now test123.

Clear calendar subscriptions (optional)

update t_calendar set ext_subscription=false where owner_fk != #;
This is useful for avoiding a lot of external calendar calls of foreign users if your productive data contains a lot of users with calendar subscriptions.

Uninstall

docker rm projectforge-postgres

Further configurations

Please have a lock at all available config parameters: application.properties

Documentation

Adding your own plugins

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

Please note: We’re working highly on a new release (will be published soon). Wicket will be replaced by ReactJS and Rest technology. The implementation of plugins will be changed as well.

The menu is customizable (you can add or remove menu entries in the config.xml file). Deploy your plugins by adding your 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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].