{"id":13343457,"url":"https://github.com/wyntonfranklin/purdm-web-app","last_synced_at":"2025-10-25T16:30:54.911Z","repository":{"id":38777064,"uuid":"229156954","full_name":"wyntonfranklin/purdm-web-app","owner":"wyntonfranklin","description":"A open source expense manager for the web and mobile.","archived":false,"fork":false,"pushed_at":"2021-05-11T12:12:10.000Z","size":5018,"stargazers_count":36,"open_issues_count":7,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-31T08:05:27.422Z","etag":null,"topics":["expense-manager","finance-tracker","open-source","personal-finance","php","self-hosted","yii"],"latest_commit_sha":null,"homepage":"https://wftutorials.com/purdm","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wyntonfranklin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-19T23:49:54.000Z","updated_at":"2024-11-08T05:38:05.000Z","dependencies_parsed_at":"2022-09-17T12:40:12.543Z","dependency_job_id":null,"html_url":"https://github.com/wyntonfranklin/purdm-web-app","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyntonfranklin%2Fpurdm-web-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyntonfranklin%2Fpurdm-web-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyntonfranklin%2Fpurdm-web-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyntonfranklin%2Fpurdm-web-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wyntonfranklin","download_url":"https://codeload.github.com/wyntonfranklin/purdm-web-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238174140,"owners_count":19428631,"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":["expense-manager","finance-tracker","open-source","personal-finance","php","self-hosted","yii"],"created_at":"2024-07-29T19:31:22.142Z","updated_at":"2025-10-25T16:30:54.115Z","avatar_url":"https://github.com/wyntonfranklin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![screenshot](./purdm_icon.png)\n\n# PURDM - Your Own Expense Manager (wfexpenses)\n\nPurrrr...diem. PURDM is a open source expense manager/host it yourself solution web application. It allows you \nto host your own expense manager that you can access via web and mobile application.\nThis means you have full control of your data and not some other company. You can delete your application\nand all your data will be gone. Keep companies out of your business with PURDM.\n\n![screenshot](./screenshots/screenshot_001.png)\n\n## Installation\n\nYou can install PURDM on any web host that supports PHP. Head to the \n[releases](https://github.com/wyntonfranklin/wfexpenses/releases) \nsection and download the latest release. Copy this file to your web server and \nget started hosting your own expense manager.\n\nThe following files must be writable by the server. Give the \nappropriate permissions\n* /assets\n* /protected/runtime\n* /protected/update.sh\n\n**Do the above otherwise the application would not work correctly**\n\n## Quick start\n\nYou can easily get started by spinning up a droplet.\nTo learn more click [here](https://marketplace.digitalocean.com/apps/purdm).\n\n### Your own PURDM Domain\nIf you need a PURDM domain to point to your server we can point it for you.\nUse this form [here](https://forms.gle/qThfHMoKHAdgafKs8) to submit your application.\nSo you can have john.purdm.com or mary.purdm.com. Or any sub domain you like.\n\n### Support for the app\nIf you need support or additional features added to your version of PURDM that is possible.\nUse this form [here](https://forms.gle/qThfHMoKHAdgafKs8) to submit a support request or feature upgrade.\n\nSome services offered\n* Setup and installation (Digital Ocean, Linode)\n* Changes and updates (Request changes to your expense manger)\n* New features (Suggest and get sent you own updates)\n\n## Server Requirements\n\n* Linux Server\n* PHP \u003e 5.6\n* PHP Curl\n* MySQL\n* php-dom\n\n\n## Features\n\nPURDM comes with some great features.\n\n* Dashboard showing net worth and month income vs expenses\n* Insights giving drill down of your expense. You can change the date ranges.\n* Calendar so you can see went you made certain purchases\n* Create as many accounts as you need\n* Recurring transactions\n* Insights on specific categories and expenses\n* Colourful graphs and charts\n* Mobile application\n* Add multiple users\n* Download/Upload Transactions any time you want\n* Get frequent updates\n\n## Mobile Application\n\nCurrently we have an android application for PURDM. All you need to \ndo is provide the domain and your user credentials and you are good\nto go. Get it [here](https://play.google.com/store/apps/details?id=com.purdm.app\u0026hl=en)\n\n## Android Development\n\nThe android app is now open source. \nYou can check out the repo [here](https://github.com/wyntonfranklin/purdm-android).\n\n## Development \n\nDownload this repo or use this link [here](https://github.com/wyntonfranklin/wfexpenses.git)\nYou need to download Yii and add it to the repo you downloaded. You can access\na copy of the Yii version I used [here](https://wfspace.sfo2.digitaloceanspaces.com/yii.zip).\n\n**Requirements**\n* Yii 1.1\n* PHP\n* MySQL\n* Grunt\n* Node\n* Npm\n\n### Steps\n\n* First download the repo giving the link provided.\n* Insure you have in your PHP version the required server requirements listed above.\nYou also need to have node js installed on your computer.\n* Download the Yii version via the link provided [here](https://wfspace.sfo2.digitaloceanspaces.com/yii.zip).\nPlace the extracted version of yii in your base directory. The name of the folder should be yii.\n* Download the extensions required to run this application from [here](https://wfspace.sfo2.digitaloceanspaces.com/extensions.zip)\nThese extensions you download will be required to run your application properly. Place the extensions in your protected folder under the folder name\nextensions.\n* In your database create a database to hold your application.\n* Run `npm` install from your base directory to add the packages required to develop.\n* Once you do this you can run the `grunt` command in your base folder.\n* Create a folder called `assets` in your base directory.\n* Create a folder called `runtime` in your protected directory.\n* Setup your configuration path for your server or virtual host. An example can be found below.\n\n```html\n\u003cVirtualHost *:80\u003e\n    DocumentRoot \"C:\\Users\\wfranklin\\Documents\\GitHub\\wfexpenses\"\n    ServerName demo.wfexpenses.com\n    ServerAlias demo.wfexpenses.com\n    \u003cDirectory \"C:\\Users\\wfranklin\\Documents\\GitHub\\wfexpenses\"\u003e \n        RewriteEngine on\n        RewriteRule ^index.php/ - [L,R=404]\n        RewriteCond %{REQUEST_FILENAME} !-f\n        RewriteCond %{REQUEST_FILENAME} !-d\n        RewriteRule . index.php\n        AllowOverride All\n        Require all Granted        \n        AllowOverride All\n        Require all Granted\n    \u003c/Directory\u003e\n\u003c/VirtualHost\u003e\n```\n* Head to your base domain and run the setup.\n* If you need further directions on running a `yii 1.1` version app check out this tutorial [here](https://app.wftutorials.com/tutorial/111).\nYou can look at the **directory structure** and **additional configurations** chapters for more insight.\n\n### Known issues\nWhen running in a windows environment you might need to update the `create_dist.sh` code or make some changes to it.\nThe `tar` command needs to be `tar --force-local -rf`. This is so that semicolons work.\nLearn more [here](http://www.gnu.org/software/tar/manual/html_section/tar_45.html#file)\n\n## Acknowledgements\n\n* Bootstrap theme - https://startbootstrap.com/themes/sb-admin-2/\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyntonfranklin%2Fpurdm-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwyntonfranklin%2Fpurdm-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyntonfranklin%2Fpurdm-web-app/lists"}