A high performance full-featured project management system

Overview

CI Crowdin

Interested in managed hosting? Take a brief survey to help us know what to build!

Phproject

A high-performance project management system in PHP

Installation

Download and extract the latest release a web accessible directory, go to the page in a browser, and fill in your database connection details.

Detailed requirements and installation instructions are available at phproject.org.

Development

Phproject uses Composer for dependency management. After cloning the repository, run composer install to install the required packages.

Contributing

Phproject is maintained as an open source project for use by anyone around the world under the GNU General Public License. If you find a bug or would like a new feature added, open an issue or submit a pull request with new code. If you want to help with translation, you can submit translations via Crowdin.

Comments
  • Limit access to groups

    Limit access to groups

    Hi

    Is it possible to limit access to only certain projects depending in which group the user is.

    I have multiple projects but do not want all users to see all projects.

    Hint: Maybe some docs on your website explaining what groups are all about?

    Thanks

    enhancement question help wanted 
    opened by deonvisser 15
  • Serious issues with parsing Markdown

    Serious issues with parsing Markdown

    There are serious issues with parsing Markdown. Especially when text contains links.

    Markdown parsing fails totally.

    But when I click on preview, text is generated correctly.

    opened by Backpackstudio 11
  • Error while setting database

    Error while setting database

    SQL query: Documentation

    CREATE VIEW user_group_user AS ( SELECT g.id AS id , g.group_id AS group_id , g.user_id AS user_id , u.username AS user_username , u.email AS user_email , u.name AS user_name , u.role AS user_role , u.task_color AS user_task_color , u.deleted_date AS deleted_date , g.manager AS manager FROM ( user_group g JOIN user u ON ( ( g.user_id = u.id ) ) ) );

    MySQL said: Documentation #1142 - CREATE VIEW command denied to user 'bx_xxxxxx'@'xxx.xxx.0.6' for table 'user_group_user'

    question 
    opened by russanvan 8
  • Update Error: PDOStatement: Can't DROP 'issue_backlog_user_id'; check that column/key exists

    Update Error: PDOStatement: Can't DROP 'issue_backlog_user_id'; check that column/key exists

    Hi, I know this is probably a probelem on my end but maybe someone could help me with that? After trying to update to the newest version I get the following message:

    500 Internal Server Error

    PDOStatement: Can't DROP 'issue_backlog_user_id'; check that column/key exists

    Trying to revert to the previously installed version resulted in the same message. My phpMyAdmin shows the following: update-myadmin

    I guess I did something wrong although the update process of "download->extract->overwrite" has always worked in the past. I was thinking if an open connection/session during the update could have caused this but that's just a wild guess.

    I am thankfull for any hints.

    bug question 
    opened by BerChill 7
  • due issues notifications

    due issues notifications

    ENHANCEMENT

    At the start of a new day, the user could be reminded of his/her issues that are due today or overdue via notification mail. Preferably, this feature can be toggled in the account settings so that the user can opt-out of this.

    enhancement question documentation 
    opened by BerChill 7
  • Taskboard 500 Internal Server Error with PHP 8.1

    Taskboard 500 Internal Server Error with PHP 8.1

    Hi,

    with PHP 8.1 I got a 500 Internal Server Error with PHP 8.1 on Taskboard:

    "500 Internal Server Error strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated"

    With PHP 7.4 it is fine.

    Version from today from GIT.

    opened by modellbahn-anlage 6
  • Error after installation

    Error after installation

    After installation (OK) result is:

    My URL: http://10.101.97.59:8087/login

    Not Found The requested URL /login was not found on this server. Apache/2.4.25 (Debian) Server at 10.101.97.59 Port 8087

    question 
    opened by pieromobile 5
  • Error after installing

    Error after installing

    Hello, I have run into a problem with installation. After successful installation, when I navigate to the site url (domain.com) I got a 500 error. Could you help me ?

    [lib/base.php:2015] Base->error(500,'PDO::__construct() expects parameter 3 to be string, array given')

    question 
    opened by ghost 5
  • Markdown Editor

    Markdown Editor

    I'd reaaaaally like to implement this Markdown editor... it's beautiful and perfect and I love it sooo much, seriously. https://github.com/NextStepWebs/simplemde-markdown-editor/

    Along with this, I'd like to make sure the markdown parser we're using supports the same table formatting syntax.

    And maybe deprecate Textile and include a conversion thingy... although that may be a bit much.

    enhancement 
    opened by Alanaktion 5
  • Potential security vulnerability

    Potential security vulnerability

    Hi few optential security vulnerability has been disclosed to huntr against your repo plz validate them https://huntr.dev/bounties/1183df1a-5243-42f9-a263-267b92444b03/ https://huntr.dev/bounties/66a373c0-f89b-4a49-a996-7e1968cf72b8/ https://huntr.dev/bounties/a465d272-35fc-4f9c-99f3-b89790c5ad1c/

    opened by ranjit-git 4
  • cookie error after upgrade

    cookie error after upgrade

    500 Internal Server Error session_set_cookie_params() expects at most 5 parameters, 6 given

    /tmp/cache is empty apc cache is cleared (server and fpm where also restarted)

    error log entry : AH01071: Got error 'PHP message: session_set_cookie_params() expects at most 5 parameters, 6 given\nPHP message: [app/model/config.php:32] Base->set()\nPHP message: [index.php:83] Model\Config::loadAll()\n'

    bug 
    opened by jseutens 4
  • How to dump and restore MySQL DB?

    How to dump and restore MySQL DB?

    I'm moving my site to another hosting but I can't copy my old DB because of VIEW tables in MySQL. I created dump of my old DB and imported it by phpMyAdmin but I got an error message: /*!50001 CREATE ALGORITHM=UNDEFINED / /!50013 DEFINER=pro@localhost SQL SECURITY DEFINER / /!50001 VIEW issue_comment_detail AS (select c.id AS id,c.issue_id AS issue_id,c.user_id AS user_id,c.text AS text,c.file_id AS file_id,c.created_date AS created_date,u.username AS user_username,u.email AS user_email,u.name AS user_name,u.role AS user_role,u.task_color AS user_task_color,f.filename AS file_filename,f.filesize AS file_filesize,f.content_type AS file_content_type,f.downloads AS file_downloads,f.created_date AS file_created_date,f.deleted_date AS file_deleted_date,i.deleted_date AS issue_deleted_date from (((issue_comment c join user u on((c.user_id = u.id))) left join issue_file f on((c.file_id = f.id))) join issue i on((i.id = c.issue_id)))) */ MySQL said:  #1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

    I created this VIEW manually but my site is empty. So how should I copy my DB from one hosting to another?

    question 
    opened by daitepiva 2
  • Project overview 500 error

    Project overview 500 error

    Hi,

    I'm using version 1.7.13 with PHP8.1 and I get the following error when trying to see the project overview. I have also changed PHP to 7.2 and it does the same thing (offset 17 rather than array key 17)

    500 Internal Server Error Undefined array key 17

    Any help would be great, thanks.

    bug 
    opened by matthewwf-hw 2
  • UTF8 encode error when receiving emails

    UTF8 encode error when receiving emails

    Hi, not sure of what this is, but i have an issue with incoming emails. the subjects seems to be the only field affected, it tried to find the root cause but i couldn't:

    "Test d'intégration #5" becomes " =?UTF-8?Q?Test_int=C3=A9gration_=233?= #5"

    Could you please help me ? This might be related to the email directly : i've seen in the header that the issue is already there, but if this is a new way of sending mails .... the app needs to be updated to right ?

    bug help wanted 
    opened by bestkiller92 6
  • Add branch form groups on tickets and exports

    Add branch form groups on tickets and exports

    Would it be possible to add another form group for exports that would include the git branch name?

    Add form groups to ticket submission on Bugs, Improvements, Features, & Projects

    • Master Branch
    • Feature Branch
    • Secondary Branch

    Add Export csv file columns

    • Master Branch
    • Feature Branch
    • Secondary Branch
    opened by jbybsIT 0
  • How to add additional status type?

    How to add additional status type?

    How to add addition status type?

    ID | Name | Closed | Taskboard Columns | Taskboard Sort |  
    -- | -- | -- | -- | -- | --
    1 | New | No | 2 | 1
    2 | Active | No | 2 | 2
    3 | Completed | Yes | 2 | 3
    4 | On Hold | No | 1 | 4
    
    question 
    opened by Backpackstudio 1
Releases(v1.7.13)
  • v1.7.13(Mar 12, 2022)

  • v1.7.12(Jan 28, 2022)

  • v1.7.11(Sep 14, 2021)

  • v1.7.10(Sep 10, 2021)

    Phproject v1.7.10 includes fixes for critical security issues. It is strongly recommended to install it immediately.

    This release should be compatible with typical use cases but it does introduce a breaking change to all core POST routes, so any users modifying any controller behavior should verify compatibility before upgrading.

    For details on the security updates included in Phproject 1.7.10, see the related security advisory.

    Source code(tar.gz)
    Source code(zip)
    phproject-1.7.10.zip(1.89 MB)
  • v1.7.9(Apr 21, 2020)

  • v1.7.8(Apr 20, 2020)

    This security release fixes an issue allowing users with file upload permissions to upload and execute malicious files. It introduces a new configuration option, security.file_blacklist, which is a regular expression used to filter uploaded files by name. It also restricts access to uploaded files at the web server level, where supported.

    Users on nginx should add a new location block to their configuration:

    location ~ ^/uploads/ {
        deny all;
    }
    

    Big thanks to @niebardzo for reporting this issue, with an example of the exploit on our demo environment, and for responsible disclosure.

    See the Advisory

    Source code(tar.gz)
    Source code(zip)
    phproject-1.7.8.zip(5.96 MB)
  • v1.7.7(Nov 20, 2019)

  • v1.7.6(Dec 24, 2018)

  • v1.7.5(Sep 5, 2018)

  • v1.7.5a(Sep 5, 2018)

  • v1.7.4(May 1, 2018)

    Version 1.7.4 includes a bug fix for v1.7.3 and earlier's session management on PHP 7, as well as the latest version of the Fat-free framework, which includes several bug fixes and feature enhancements. Upgrading directly to this release instead of v1.7.3 is recommended to avoid session errors.

    Source code(tar.gz)
    Source code(zip)
    phproject.zip(5.71 MB)
  • v1.7.3(Feb 19, 2018)

  • v1.7.2(Feb 8, 2018)

  • v1.7.1(Jan 3, 2018)

  • v1.7.0(Dec 30, 2017)

    Phproject 1.7 includes several bug fixes, security enhancements, and feature updates.

    • Keyboard focus and Esc key handling are improved for quick edits to issues
    • Potential XSS vulnerability on dashboard widgets fixed
    • Better text to Emoji conversion
    • Project overview optimized to load much faster on large projects
    • Third-party libraries updated to their latest compatible versions

    Full changelog

    Source code(tar.gz)
    Source code(zip)
    phproject-1.7.0.zip(15.55 MB)
  • v1.6.2(Sep 25, 2017)

    Phproject 1.6.2 brings several new features and bug fixes!

    • Previous sprints are now sorted with the most recent sprint at the top
    • Fixed an issue with password reset links not working
    • Cron jobs now work with the new config.php format
    • New repeat cycles were added
    Source code(tar.gz)
    Source code(zip)
    phproject-1.6.2.zip(15.95 MB)
  • v1.6.1(Aug 29, 2017)

  • v1.6.0(Aug 29, 2017)

    Phproject version 1.6 includes significant architectural changes and several minor feature changes, bug fixes, and security enhancements.

    Note that the v1.6 upgrade can take several minutes on a large site with many issues due to the table structure changes required. A brief planned downtime is recommended for sites with more than 100,000 issues.

    Architecture

    • Third-party PHP libraries are now included via Composer. This allows us to keep our repository leaner and makes updating to new versions of libraries simpler.
    • We've reformatted all PHP files to follow PSR-2 standards, and HTML files now use 4 spaces for indentation for consistency.
    • Travis CI test builds have been updated to use the new Trusty platform, and will be updated to include more PHP versions and additional test cases in the future.
    • The ping system used to keep sessions alive as a workaround for an old session bug has been completely removed. This results in significantly lower resource usage on sites with many users.
    • The unused attribute tables from a long time ago are removed.

    Features

    • Emoticons previously converted to Icomoon glpyhs are now displayed as native Emoji! 😃
    • Textile parsing shows a deprecation warning, to prepare for future removal.
    • The Administration page now shows when new releases are available, and the details about the release.
    • Basic site statistics are reported to Phproject developers to help us know which things to focus on building in the future. Users can opt out of this stat reporting if desired.

    Bug fixes

    • Users with an avatar uploaded will no longer see links to Gravatar when editing their profile.
    • Native PHP functions are used to write configuration files, which fixes issues with special characters in configuration values.

    Security enhancements

    • The old config.ini file is no longer used, and will be migrated to a config.php file, that won't require special server configuration to hide. This helps prevent malicious users from finding your database connection information.
    • Some previously unvalidated issue values now have validation and foreign key constraints, preventing possible XSS vulnerabilities and malicious functionality breakage.
    • A XSS vulnerability on the Browse pages was fixed.
    • Non-image files are no longer allowed to be uploaded for user avatars.
    • Image thumbnail generation dimensions are now limited to prevent a denial of service attack.
    Source code(tar.gz)
    Source code(zip)
    phproject-1.6.0.zip(5.63 MB)
  • v1.5.2(May 17, 2017)

    This update includes fixes for multiple security vulnerabilities, and a minor feature addition.

    Security fixes

    • XSS vulnerabilities in conditional displaying of issue names - credit to @alienwithin
    • XSS vulnerabilities in issue description and comment rendering from Markdown and Textile syntax
    • Minor XSS vulnerabilities when displaying data set by an administrator user

    New features

    • Backlog views now show the total number of story points in each view based on the current filter
    Source code(tar.gz)
    Source code(zip)
  • v1.5.1(May 2, 2017)

    This is a minor update with several bug fixes and small improvements, plus a few new scrum-oriented features.

    Features

    • Size estimations for backlog items #293, #296, #299, #307
    • Easier dashboard widget management
    • Project owner colors now display in the backlog #301
    • The current date is now highlighted on date pickers
    • Updated Russian translations #285
    • Polish translation

    Bug fixes

    • Single user issue tree view now loads correctly
    • Translated text with special characters no longer causes errors
    • Inaccurate error message when adding users was updated
    • Timezones are handled correctly for all server configurations in cron jobs
    • Configuration file is now secure by default on nginx #284
    • A workaround for Chrome's scrolling change fixes the Edit hotkey #294
    • Close button is more visible on phproject theme #298
    • Dashboard widgets no longer break if no types match their filters

    Backend changes

    • Fat-free framework updated to v3.6.1
    • PHP 5.4 and 5.5 are no longer officially supported
    • PHP 5.6-7.1 are supported and tested with Travis CI
    Source code(tar.gz)
    Source code(zip)
  • v1.5.0(Jan 4, 2017)

    This is a major update inroducing several major feature changes and bug fixes.

    What's new

    Usage changes

    • Issue types now have a role which determines how they work with the backlog and taskboard
    • The backlog now uses a common sort order for all departments and project-level issues, and includes a constant-rate burn line based on the selected group's man-hours
    • The backlog and taskboard now show the user's groups and current spring by default with correct sort orders at /backlog and /taskboard
    • Several dashboard widgets now show tasks by role rather than by type
    • Theme selection is updated to only include maintained themes

    Security fixes

    • Password hashes are now checked using a strictly-typed, timing attack-safe method
    • Tokens used in password reset emails are now time-based and re-generated on request

    UI changes

    • Several new translated strings added, including 262 new French translations. Huge thanks to our Crowdin contributors!
    • File thumbnails and icons are now stylized and available in up to 3x resolution for ultra-high-DPI devices
    • All charts rewritten to use new Chart.js library with cleaner code
    • OpenSearch support added, allowing the browser's built-in search to work with your Phproject site

    Bug fixes

    • Users are no longer logged out if their IP address changes
    • Using Markdown and Textile together is formatted more correctly
    • Database credentials containing special characters work correctly
    • Thumbnail cache is cleared correctly from administration panel when using a non-filesystem cache

    Dependency updates

    • SimpleMDE updated to 1.11.2
    • jQuery updated to 3.1.1
    • jQuery UI updated to 1.12.1
    • Bootswatch themes updated to 3.3.7

    Complete list of changes since v1.4.1

    Upgrade notes

    Upgrading to this release will require several less-common MySQL permissions and could fail without them, so it's recommended to back up everything before upgrading. See #282 if you have any issues updating.

    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Sep 8, 2016)

    Version 1.4.1 introduces new themes, emails, and several bug fixes.

    • New "Thrive 2015" theme with light and dark variants
    • Lots of minor adjustments to other themes
    • New responsive email style with custom logo support
    • Several major taskboard bugs fixed
    • New plugin API hooks for rendering custom views
    • Changes to how sprints are handled on new task creation and task edits

    Complete list of changes

    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(Jun 7, 2016)

    Version 1.4.0 fixes several minor bugs, and adds lots of new features!

    • Updated to Fat-free framework version 3.5.1
    • New translations
    • Filtered sprint backlog and taskboard sorting
    • Improved IMAP mail importer
    • Automated code tests with Travis CI

    Complete list of changes

    Source code(tar.gz)
    Source code(zip)
  • v1.3.1(Jan 14, 2016)

  • v1.3.0(Jan 14, 2016)

  • v1.2.1(Nov 17, 2015)

    This release fixes several bugs and adds some new features and translations!

    • New dynamic dashboard lets you customize your home page
    • Sort by due date on Browse page
    • Parent ID typeahead on Browse page
    • Improved Russian, Spanish, and Portuguese translations
    • Partial Japanese translation
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Oct 28, 2015)

    Release 1.2.0 fixes several security issues including XSS and SQL injection vulnerabilities. It also includes a breaking API change, preventing models from using the load method with a string parameter.

    Source code(tar.gz)
    Source code(zip)
  • v1.1.6(Sep 25, 2015)

    This release adds a complete Chinese translation, as well as partial translations to German and Czech. Additional translated strings/phrases are added to the other languages as well.

    There are also several minor bugs fixed since v1.1.5 in this release, as well as some minor additions to the plugin API.

    Source code(tar.gz)
    Source code(zip)
Owner
Alan Hardman
I'm a pizza-obsessed Linux nerd.
Alan Hardman
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
mini Project in Laravel and vue js. Real World Laravel 8x + vue js Dashboard.Task management and project management system

mini Project in Laravel and vue js. Real World Laravel 8x + vue js Dashboard.Task management and project management system. Dashboard features such as: Complete Dashboard, Custom Authentication, Email Verification, custom-login-register-forgot password (without jetstream).

Hasmukh Dharajiya 2 Sep 20, 2022
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!

A Fully Featured home-hosted Cloud Storage platform and Personal Assistant that Converts files, OCR's images & documents, Creates archives, Scans for viruses, Protects your server, Keeps itself up-to-date, and Runs your own AppLauncher!

Justin Grimes 178 Dec 26, 2022
Laravel-Library-Management-system is nice to management library system...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Eng Hasan Hajjar 2 Sep 30, 2022
Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS

INTRODUCTION Flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a tradi

Flextype 524 Dec 30, 2022
A project management system for artisans.

Ribbbon V 2.2 Ribbbon.com Ribbbon is a project management system built on Laravel 5.1.* & Vue.js :) Features User / account creation Client creation P

Jefry Cruz 651 Dec 22, 2022
A Full Stack login/register system using a MySQL database to store the information

This is a Full Stack login/register system using a MySQL database to store the information. I created this to sharpen my Full Stack Development skills.

Farhan Khan 6 Jun 25, 2022
Immanuel Vocational High School's assignments and tests of 'Pemrograman Lanjutan' lesson for 12th grade students.

school-laravel Immanuel Vocational High School's assignments and tests of 'Pemrograman Lanjutan' lesson for 12th grade students. Installation For Wind

Jeki Gates 12 Mar 29, 2022
Apollo-compatible automatic persisted queries, to improve GraphQL network performance.

Automatic Persisted Queries for Magento 2 Apollo-compatible automatic persisted queries, to improve GraphQL network performance.

Daniel Sloof 14 Sep 10, 2022
Web Frameworks Performance Comparison

Which Web Framework is Faster? Basic out of the box Web frameworks performance comparison There are numerous of backend web frameworks for different p

Alex Chaplinsky 12 Nov 10, 2022
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Lychee A great looking and easy-to-use photo-management-system. Since the 1st of April 2018 this project has moved to it's own Organisation (https://g

Tobias Reich 6.2k Jan 5, 2023
Library management system

Scriptorium management system Amicus Plato, sed magis amica veritas In the copying process, there was typically a division of labor among the monks wh

Roman Movchan 4 Jan 9, 2022
Admidio is a free open source user management system for websites of organizations and groups

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio 214 Jan 1, 2023
Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their custom

TastyIgniter 2.4k Dec 27, 2022
Ressource Management and Manufacturing execution system Web for industry (sheet metal, machining, mold ...)

WEB ERP MES Ressource and Manufacturing execution system Web WEM is a business management web application using Laravel 8 and bootstrap 4.6. Why WEM ?

null 28 Dec 30, 2022
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
Real Estate Management System

Real-Estate-Management-System I found part of this website on the net. I modified the websites functionality a bit more and added an Admin module to i

null 4 Sep 13, 2022
MOFHY Lite is a free web hosting management system to manage MOFH hosting accounts and SSL certificates.

MOFHY Lite is a free of cost MOFH clientarea for account management and support services with free ssl service. It have easy to use feature

Mahtab Hassan 17 Dec 8, 2022
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 34 Sep 17, 2022