{"id":25777249,"url":"https://github.com/micromata/projectforge","last_synced_at":"2026-01-23T06:53:51.757Z","repository":{"id":37974443,"uuid":"60851319","full_name":"micromata/projectforge","owner":"micromata","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-20T08:01:31.000Z","size":63204,"stargazers_count":128,"open_issues_count":17,"forks_count":68,"subscribers_count":25,"default_branch":"develop","last_synced_at":"2026-01-20T16:29:11.526Z","etag":null,"topics":["java","kotlin","project-management","projectforge","reactjs","rest","rest-api","web"],"latest_commit_sha":null,"homepage":"https://micromata.github.io/projectforge/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/micromata.png","metadata":{"files":{"readme":"README.adoc","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-06-10T13:54:00.000Z","updated_at":"2026-01-20T08:00:27.000Z","dependencies_parsed_at":"2023-02-13T07:31:07.698Z","dependency_job_id":"97a50917-e5d0-45c2-a31d-49c3aeb4e3b1","html_url":"https://github.com/micromata/projectforge","commit_stats":null,"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"purl":"pkg:github/micromata/projectforge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromata%2Fprojectforge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromata%2Fprojectforge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromata%2Fprojectforge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromata%2Fprojectforge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micromata","download_url":"https://codeload.github.com/micromata/projectforge/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micromata%2Fprojectforge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28682263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","kotlin","project-management","projectforge","reactjs","rest","rest-api","web"],"created_at":"2025-02-27T06:01:39.638Z","updated_at":"2026-01-23T06:53:51.752Z","avatar_url":"https://github.com/micromata.png","language":"Kotlin","readme":"= ProjectForge - project management solution\n\nProjectForge is a web-based solution for project management including time tracking, team calendar, gantt-charting, financial administration, issue management,\ncontrolling and managing work-break-down-structures (e. g. together with JIRA as issue management system).\n\n== Express installation\n\nFor a fast installation via docker or executable jar, please refer https://projectforge.org/docs/installation/[Installation].\n\n== Documentation\n\n=== projectforge.org\nFull documentation on: https://projectforge.org/\nPlease visit: https://projectforge.org/docs/development/\n\n== Version 8.0 is out now...\n\nThe fastest way of installation of the newest version (8.0). you will find here: https://projectforge.org/docs/installation/[Installation]\n\nThis version contains a lot of cool stuff:\n\n* New versions of Spring, Spring Boot, Hibernate, Hibernate Search etc.\n* ...\n\n== Quickstart from command line\n\n[NOTE]\n====\nYou only need the following steps for developing ProjectForge.\nIf you just want to run it, please download it from https://sourceforge.net/projects/pforge/\nand simply start it `java -jar projectforge-application-X.X.X.jar`.\n\nOr simply use the fastest way: https://projectforge.org/docs/installation/[Installation as docker image]\n====\n\n1. Checkout: `git clone git@github.com:micromata/projectforge.git`\n2. For developing try OpenJDK 17 (tested): `java -version`.\n3. Build ProjectForge:\n   `./gradlew build -x test` (or `./gradlew.bat build -x test` on Windows)\n4. Run ProjectForge:\n   `java -jar projectforge-application/build/libs/projectforge-application-X.X.X.jar` As an alternative you may run `./gradlew bootRun`.\n5. Open your browser:\n   http://localhost:8080\n\nRemark: If you have any trouble regarding `projectforge-webapp`, try to delete the sub directory `node_modules` and repeat `./gradlew clean build -x test`.\n\n=== Configuration of ProjectForge\n\nNo configuration needed. After starting ProjectForge a first time, a console or desktop based wizard is provided for doing\na quick setup (choose directory and configure optionally some parameters).\n\nTo configure a different directory you have several options (*choose Your favorite*):\n\n. Create `ProjectForge` as top level directory of your home directory: `$HOME/ProjectForge`, *or*\n. 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*\n. Create a directory and define it as command line parameter: `java -Dhome.dir=yourdirectory -jar projectforge-application-X.X.X.jar`, *or*\n. Create a directory and define it as system environment variable `PROJECTFORGE_HOME`.\n\nPlease note the detailed documentations for administrators, developers as well as for users.\n\nJava version 17 is required since ProjectForge 8.0.\nPlease note, that OpenJdk 17 is currently used in production for developing and running ProjectForge.\n\n=== Quickstart with IntelliJ\n\n1. Launch IntelliJ IDEA\n2. Import new project as Gradle project\n3. Run ./gradle clean build -x test (to build React stuff in projectforge-webapp)\n4. Start by simply running main (in `projectforge-application/src/main/java`): +\n   `org.projectforge.start.ProjectForgeApplication.java`\n\n== Quickstart with PostgreSQL (optional)\n\nYou may use PostgreSQL instead of the built-in data base.\n\n=== Using PostgresSQL (Podman)\n\n* Choose and set a database password: +\n `export PGPASSWORD=mypassword`\n* Run PostgreSQL: +\n[source,shell]\n----\npodman volume create projectforge-pgdata\npodman run -d \\\n  --name projectforge-postgres \\\n  -p 127.0.0.1:5432:5432 \\\n  -e POSTGRES_DB=projectforge \\\n  -e POSTGRES_USER=projectforge \\\n  -e POSTGRES_PASSWORD=$PGPASSWORD \\\n  -v projectforge-pgdata:/var/lib/postgresql/data \\\n  docker.io/library/postgres:16\n----\n* Configure ProjectForge\n\n.$HOME/ProjectForge/projectforge.properties\n[source,shell]\n----\nprojectforge.base.dir=${user.home}/ProjectForge\nspring.datasource.url=jdbc:postgresql://localhost:5432/projectforge\nspring.datasource.username=projectforge\nspring.datasource.password=${PGPASSWORD}\nspring.datasource.driver-class-name=org.postgresql.Driver\n----\n\n* Run ProjectForge and enjoy it.\n\n.Some helpful docker commands\n|===\n|Stop|`podman stop projectforge-postgres`\n|Start|`podman start projectforge-postgres`\n|Import dump (optional)|`podman exec -i projectforge-postgres psql -U projectforge -d projectforge \u003c ~/ProjectForgeBackup/pf.sql`\n|PSQL|`podman exec -it projectforge-postgres psql -U projectforge -d projectforge`\n|Reset passwords (optional)|`update t_pf_user_password SET password_hash='SHA{BC871652288E56E306CFA093BEFC3FFCD0ED8872}', password_salt=null; update t_pf_user SET password='SHA{BC871652288E56E306CFA093BEFC3FFCD0ED8872}', password_salt=null, email='m.developer@localhost';` +\npassword is now `test123`.\n|Clear calendar subscriptions (optional)|`update t_calendar set ext_subscription=false where owner_fk != [pk];` +\nThis 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.\n|Uninstall|`podman stop projectforge-postgres` \\\n           `podman rm projectforge-postgres` \\\n           `podman volume rm projectforge-pgdata`\n|===\n\n\n== Further configurations\n\nPlease have a lock at all available config parameters: https://github.com/micromata/projectforge/blob/develop/projectforge-business/src/main/resources/application.properties[application.properties]\n\n== Documentation\n\nRefer\n\n* https://github.com/micromata/projectforge/tree/develop/doc[doc (Github)], or\n* https://projectforge.org\n\n== Adding your own plugins\nProjectForge support plugins. The existing menu can be modified and own entities and functionalities can be added.\n\nPlease 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.\n\nThe menu is customizable (you can add or remove menu entries in the config.xml file).\nDeploy 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.\nRegister your plugins in the administration menu at the web gui. You need to restart the server.\nOne 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!\n","funding_links":[],"categories":["项目管理"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicromata%2Fprojectforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicromata%2Fprojectforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicromata%2Fprojectforge/lists"}