{"id":22974304,"url":"https://github.com/diversen/ppm-project-manager","last_synced_at":"2025-08-13T14:33:54.816Z","repository":{"id":41338047,"uuid":"381733139","full_name":"diversen/ppm-project-manager","owner":"diversen","description":"A single user project, task, and time management system.","archived":false,"fork":false,"pushed_at":"2024-07-23T14:02:04.000Z","size":1260,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-07-23T16:15:26.629Z","etag":null,"topics":["project-management","project-manager","task-list","task-manager","time-management","time-tracker","time-tracking"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diversen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-06-30T14:38:04.000Z","updated_at":"2024-07-23T14:02:07.000Z","dependencies_parsed_at":"2024-01-07T11:22:41.985Z","dependency_job_id":"7492018b-29a6-45ab-bfab-261f2e5325c6","html_url":"https://github.com/diversen/ppm-project-manager","commit_stats":null,"previous_names":[],"tags_count":76,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diversen%2Fppm-project-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diversen%2Fppm-project-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diversen%2Fppm-project-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diversen%2Fppm-project-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diversen","download_url":"https://codeload.github.com/diversen/ppm-project-manager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229767225,"owners_count":18121044,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["project-management","project-manager","task-list","task-manager","time-management","time-tracker","time-tracking"],"created_at":"2024-12-15T00:00:34.020Z","updated_at":"2024-12-15T00:01:19.219Z","avatar_url":"https://github.com/diversen.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README\n\n![www/favicon_io/android-chrome-192x192.png](www/favicon_io/android-chrome-192x192.png)\n\nPPM (PPM project mangement) is a single user project, task, and time management system. \n\nIt has the following features:\n\n- Create projects\n- Create tasks connected to projects\n- Add time entries on tasks\n- Overview of time used per week / task / project\n- Mobile and desktop friendly\n\n# Usage\n\nYou can try it or use it on https://ppm.10kilobyte.com/\n\nIt only works with `await / async` and some other 'modern' features enabled in the browser. \n\nThere is no transpiling of the javascript. \n\nIf you have updated you browser the last couple of years you will be good to go. \n\n# Install\n\nWorks on:  `PHP \u003e= 8.1`\n\nClone the source code: \n\n    git clone https://github.com/diversen/ppm-project-manager\n    cd ppm-project-manager\n\nInstall composer packages:\n\n    composer install\n\nThe `config-locale` dir will override settings in `config`.\n\n## Load MySQL DB\n\nCreate a database and change the settings in `config-locale/DB.php`\n\n    cp config/DB.php config-locale/DB.php\n\nCheck if you can connect to the server and create the database:\n\n    ./cli.sh db --server-connect\n    create database ppm;\n    exit\n\nYou can look at the other `config/` files, but you don't need to change these in order to run the system local now: \n\nLoad the sql files found in `migration` into a database. \n\n    ./cli.sh migrate --up\n\n## Run\n\nRun the built-in PHP server:\n\n    ./serv.sh\n\nOn an apache2 server you will need something like the following added to your configuration, e.g. in a  `.htaccess` file placed in `www` \n\n    RewriteEngine on\n    RewriteBase /\n    RewriteCond %{REQUEST_FILENAME} !-f\n    RewriteCond %{REQUEST_FILENAME} !-d\n    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]\n\n## Login\n\nPoint a browser to http://localhost:8000, create an account and log in. There is no verification of email address.\n\nUsing SMTP for email confirmation:\n\n    cp config/SMTP.php config-locale/SMTP.php\n    cp config/Account.php config-locale/Acoount.php\n\n* Remove `no_email_verify` in `Config-locale/Account.php` or set it to false. \n* Edit the `SMTP` configuration in `config-locale/SMTP.php`. \n\nGoogle login using OAuth:\n\n    cp config/Google.php config-locale/Google.php\n\n* Set `google` in `config-locale/Account.php` to `true`.\n* Setup google OAuth in `config-locale/Google.php`.\n\n# Docker commands\n\nIf you want the system to run on docker you may look at the [the docker instructions](docs/docker.md).\n\n# CSS \n\n[water.css](https://watercss.kognise.dev/) (A drop-in collection of CSS styles)\n\n# Build svg logo\n\nFavicon:\n\n[Favicon generator](https://favicon.io/favicon-generator/)\n\nConvert favicon_io/android-chrome-192x192.png to 70x70 logo:\n\n    cd www \u0026\u0026 convert favicon_io/android-chrome-192x192.png -scale \"70x70\" assets/logo.png\n\n# License\n\nMIT © [Dennis Iversen](https://github.com/diversen)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiversen%2Fppm-project-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiversen%2Fppm-project-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiversen%2Fppm-project-manager/lists"}