PHP Classes

How to Implement a PHP Expense Management System Using the Package Expenses tracker: Track personal and business money expenses

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2026-06-13 (2 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
expensestracker 1.0MIT/X Consortium ...5PHP 5, Finances, Business, Applications
Description 

Author

This package provides an application to track personal and business money expenses.

It implements a CakePHP application that lets users perform several types of actions related to money expenses.

Currently it provides the following:

- Record one-time and recurring expenses.

- Organize expenses by categories for better transparency.

- Ability to split expenses between multiple people or departments.

- Manage users and people associated with expenses.

- Store and manage proofs of purchase with expenses like invoices.

- Show a comprehensive dashboard and expense reports.

Picture of Andraž
  Performance   Level  
Name: Andraž is available for providing paid consulting. Contact Andraž .
Classes: 2 packages by
Country: Slovenia Slovenia
Age: 42
All time rank: 433112 in Slovenia Slovenia
Week rank: 195 Up2 in Slovenia Slovenia Up
Innovation award
Innovation award
Nominee: 1x

Instructions

Please read this document to learn how to install and run this PHP expense management system.

  Files folder image Files (179)  
File Role Description
Files folder image.github (3 files, 1 directory)
Files folder imagebin (4 files)
Files folder imageconfig (8 files, 3 directories)
Files folder imageresources (1 directory)
Files folder imagesrc (1 file, 5 directories)
Files folder imagetemplates (16 directories)
Files folder imagetests (2 files, 2 directories)
Files folder imagewebroot (3 files, 3 directories)
Accessible without login Plain text file .editorconfig Data Auxiliary data
Accessible without login Plain text file .htaccess Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file index.php Aux. Configuration script
Accessible without login Plain text file phpcs.xml Data Auxiliary data
Accessible without login Plain text file phpstan.neon Data Auxiliary data
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file psalm.xml Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (179)  /  .github  
File Role Description
Files folder imageworkflows (2 files)
  Accessible without login Plain text file dependabot.yml Data Auxiliary data
  Accessible without login Plain text file ISSUE_TEMPLATE.md Data Auxiliary data
  Accessible without login Plain text file PULL_REQUEST_TEMPLATE.md Data Auxiliary data

  Files folder image Files (179)  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file ci.yml Data Auxiliary data
  Accessible without login Plain text file stale.yml Data Auxiliary data

  Files folder image Files (179)  /  bin  
File Role Description
  Accessible without login Plain text file bash_completion.sh Data Auxiliary data
  Accessible without login Plain text file cake Data Auxiliary data
  Accessible without login Plain text file cake.bat Data Auxiliary data
  Accessible without login Plain text file cake.php Example Example script

  Files folder image Files (179)  /  config  
File Role Description
Files folder imageMigrations (12 files)
Files folder imageschema (2 files)
Files folder imageSeeds (2 files)
  Accessible without login Plain text file .env.example Data Auxiliary data
  Plain text file app.php Class Class source
  Accessible without login Plain text file app_local.example.php Aux. Configuration script
  Accessible without login Plain text file bootstrap.php Example Example script
  Accessible without login Plain text file paths.php Aux. Configuration script
  Accessible without login Plain text file plugins.php Aux. Configuration script
  Plain text file routes.php Class Class source
  Accessible without login Plain text file tabler_form.php Aux. Configuration script

  Files folder image Files (179)  /  config  /  Migrations  
File Role Description
  Plain text file 20251209192826_CreatePeople.php Class Class source
  Plain text file 20251209192827_CreateExpenses.php Class Class source
  Plain text file 20251209192828_CreateExpenseSplits.php Class Class source
  Plain text file 20251209192829_CreatePayments.php Class Class source
  Plain text file 20251209192830_Cre...curringExpenses.php Class Class source
  Plain text file 20251209193052_Cre...ngExpenseSplits.php Class Class source
  Plain text file 20251211094536_Cre...penseCategories.php Class Class source
  Plain text file 20251211094537_CreateSuppliers.php Class Class source
  Plain text file 20251211094538_Add...plierToExpenses.php Class Class source
  Plain text file 20251211094539_Add...tatusToExpenses.php Class Class source
  Plain text file 20251211213117_CreateUsers.php Class Class source
  Plain text file 20251212082227_Cre...enseAttachments.php Class Class source

  Files folder image Files (179)  /  config  /  schema  
File Role Description
  Accessible without login Plain text file i18n.sql Data Auxiliary data
  Accessible without login Plain text file sessions.sql Data Auxiliary data

  Files folder image Files (179)  /  config  /  Seeds  
File Role Description
  Plain text file ExpenseCategoriesSeed.php Class Class source
  Plain text file UsersSeed.php Class Class source

  Files folder image Files (179)  /  resources  
File Role Description
Files folder imagelocales (2 files, 2 directories)

  Files folder image Files (179)  /  resources  /  locales  
File Role Description
Files folder imageen_US (2 files)
Files folder imagesl_SI (2 files)
  Accessible without login Plain text file cake.pot Data Auxiliary data
  Accessible without login Plain text file default.pot Data Auxiliary data

  Files folder image Files (179)  /  resources  /  locales  /  en_US  
File Role Description
  Accessible without login Plain text file cake.po Data Auxiliary data
  Accessible without login Plain text file default.po Data Auxiliary data

  Files folder image Files (179)  /  resources  /  locales  /  sl_SI  
File Role Description
  Accessible without login Plain text file cake.po Data Auxiliary data
  Accessible without login Plain text file default.po Data Auxiliary data

  Files folder image Files (179)  /  src  
File Role Description
Files folder imageConsole (1 file)
Files folder imageController (16 files)
Files folder imageMiddleware (1 file)
Files folder imageModel (2 directories)
Files folder imageView (2 files, 1 directory)
  Plain text file Application.php Class Class source

  Files folder image Files (179)  /  src  /  Console  
File Role Description
  Plain text file Installer.php Class Class source

  Files folder image Files (179)  /  src  /  Controller  
File Role Description
  Plain text file AppController.php Class Class source
  Plain text file DashboardController.php Class Class source
  Plain text file ErrorController.php Class Class source
  Plain text file ExpenseAttachmentsController.php Class Class source
  Plain text file ExpenseCategoriesController.php Class Class source
  Plain text file ExpensesController.php Class Class source
  Plain text file ExpenseSplitsController.php Class Class source
  Plain text file LanguageController.php Class Class source
  Plain text file PagesController.php Class Class source
  Plain text file PaymentsController.php Class Class source
  Plain text file PeopleController.php Class Class source
  Plain text file RecurringExpensesController.php Class Class source
  Plain text file RecurringExpenseSplitsController.php Class Class source
  Plain text file StatisticsController.php Class Class source
  Plain text file SuppliersController.php Class Class source
  Plain text file UsersController.php Class Class source

  Files folder image Files (179)  /  src  /  Middleware  
File Role Description
  Plain text file LocaleSelectorMiddleware.php Class Class source

  Files folder image Files (179)  /  src  /  Model  
File Role Description
Files folder imageEntity (8 files)
Files folder imageTable (10 files)

  Files folder image Files (179)  /  src  /  Model  /  Entity  
File Role Description
  Plain text file Expense.php Class Class source
  Plain text file ExpenseAttachment.php Class Class source
  Plain text file ExpenseSplit.php Class Class source
  Plain text file Payment.php Class Class source
  Plain text file Person.php Class Class source
  Plain text file RecurringExpense.php Class Class source
  Plain text file RecurringExpenseSplit.php Class Class source
  Plain text file User.php Class Class source

  Files folder image Files (179)  /  src  /  Model  /  Table  
File Role Description
  Plain text file ExpenseAttachmentsTable.php Class Class source
  Plain text file ExpenseCategoriesTable.php Class Class source
  Plain text file ExpenseSplitsTable.php Class Class source
  Plain text file ExpensesTable.php Class Class source
  Plain text file PaymentsTable.php Class Class source
  Plain text file PeopleTable.php Class Class source
  Plain text file RecurringExpenseSplitsTable.php Class Class source
  Plain text file RecurringExpensesTable.php Class Class source
  Plain text file SuppliersTable.php Class Class source
  Plain text file UsersTable.php Class Class source

  Files folder image Files (179)  /  src  /  View  
File Role Description
Files folder imageHelper (3 files)
  Plain text file AjaxView.php Class Class source
  Plain text file AppView.php Class Class source

  Files folder image Files (179)  /  src  /  View  /  Helper  
File Role Description
  Plain text file BootstrapFlashHelper.php Class Class source
  Plain text file BreadcrumbsHelper.php Class Class source
  Plain text file TablerFormHelper.php Class Class source

  Files folder image Files (179)  /  templates  
File Role Description
Files folder imageDashboard (1 file)
Files folder imageelement (1 directory)
Files folder imageemail (2 directories)
Files folder imageError (2 files)
Files folder imageExpenseCategories (3 files)
Files folder imageExpenses (4 files)
Files folder imageExpenseSplits (4 files)
Files folder imagelayout (5 files, 1 directory)
Files folder imagePages (1 file)
Files folder imagePayments (2 files)
Files folder imagePeople (4 files)
Files folder imageRecurringExpenses (2 files)
Files folder imageRecurringExpenseSplits (4 files)
Files folder imageStatistics (1 file)
Files folder imageSuppliers (3 files)
Files folder imageUsers (5 files)

  Files folder image Files (179)  /  templates  /  Dashboard  
File Role Description
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  templates  /  element  
File Role Description
Files folder imageFlash (5 files)

  Files folder image Files (179)  /  templates  /  element  /  Flash  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script
  Accessible without login Plain text file error.php Aux. Configuration script
  Accessible without login Plain text file info.php Aux. Configuration script
  Accessible without login Plain text file success.php Aux. Configuration script
  Accessible without login Plain text file warning.php Aux. Configuration script

  Files folder image Files (179)  /  templates  /  email  
File Role Description
Files folder imagehtml (1 file)
Files folder imagetext (1 file)

  Files folder image Files (179)  /  templates  /  email  /  html  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script

  Files folder image Files (179)  /  templates  /  email  /  text  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script

  Files folder image Files (179)  /  templates  /  Error  
File Role Description
  Accessible without login Plain text file error400.php Example Example script
  Accessible without login Plain text file error500.php Example Example script

  Files folder image Files (179)  /  templates  /  ExpenseCategories  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  templates  /  Expenses  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (179)  /  templates  /  ExpenseSplits  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (179)  /  templates  /  layout  
File Role Description
Files folder imageemail (2 directories)
  Accessible without login Plain text file ajax.php Example Example script
  Accessible without login Plain text file default.php Example Example script
  Accessible without login Plain text file empty.php Example Example script
  Accessible without login Plain text file error.php Example Example script
  Accessible without login Plain text file tabler.php Example Example script

  Files folder image Files (179)  /  templates  /  layout  /  email  
File Role Description
Files folder imagehtml (1 file)
Files folder imagetext (1 file)

  Files folder image Files (179)  /  templates  /  layout  /  email  /  html  
File Role Description
  Accessible without login Plain text file default.php Example Example script

  Files folder image Files (179)  /  templates  /  layout  /  email  /  text  
File Role Description
  Accessible without login Plain text file default.php Example Example script

  Files folder image Files (179)  /  templates  /  Pages  
File Role Description
  Accessible without login Plain text file home.php Example Example script

  Files folder image Files (179)  /  templates  /  Payments  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  templates  /  People  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (179)  /  templates  /  RecurringExpenses  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  templates  /  RecurringExpenseSplits  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (179)  /  templates  /  Statistics  
File Role Description
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  templates  /  Suppliers  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  templates  /  Users  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file login.php Example Example script
  Accessible without login Plain text file profile.php Example Example script

  Files folder image Files (179)  /  tests  
File Role Description
Files folder imageFixture (6 files)
Files folder imageTestCase (1 file, 2 directories)
  Accessible without login Plain text file bootstrap.php Example Example script
  Accessible without login Plain text file schema.sql Data Auxiliary data

  Files folder image Files (179)  /  tests  /  Fixture  
File Role Description
  Plain text file ExpensesFixture.php Class Class source
  Plain text file ExpenseSplitsFixture.php Class Class source
  Plain text file PaymentsFixture.php Class Class source
  Plain text file PeopleFixture.php Class Class source
  Plain text file RecurringExpensesFixture.php Class Class source
  Plain text file RecurringExpenseSplitsFixture.php Class Class source

  Files folder image Files (179)  /  tests  /  TestCase  
File Role Description
Files folder imageController (7 files)
Files folder imageModel (1 directory)
  Plain text file ApplicationTest.php Class Class source

  Files folder image Files (179)  /  tests  /  TestCase  /  Controller  
File Role Description
  Plain text file ExpensesControllerTest.php Class Class source
  Plain text file ExpenseSplitsControllerTest.php Class Class source
  Plain text file PagesControllerTest.php Class Class source
  Plain text file PaymentsControllerTest.php Class Class source
  Plain text file PeopleControllerTest.php Class Class source
  Plain text file RecurringExpensesControllerTest.php Class Class source
  Plain text file RecurringExpenseSplitsControllerTest.php Class Class source

  Files folder image Files (179)  /  tests  /  TestCase  /  Model  
File Role Description
Files folder imageTable (6 files)

  Files folder image Files (179)  /  tests  /  TestCase  /  Model  /  Table  
File Role Description
  Plain text file ExpenseSplitsTableTest.php Class Class source
  Plain text file ExpensesTableTest.php Class Class source
  Plain text file PaymentsTableTest.php Class Class source
  Plain text file PeopleTableTest.php Class Class source
  Plain text file RecurringExpenseSplitsTableTest.php Class Class source
  Plain text file RecurringExpensesTableTest.php Class Class source

  Files folder image Files (179)  /  webroot  
File Role Description
Files folder imagecss (7 files)
Files folder imagefont (2 files)
Files folder imageimg (4 files)
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Image file favicon.ico Data Auxiliary data
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (179)  /  webroot  /  css  
File Role Description
  Accessible without login Plain text file cake.css Data Auxiliary data
  Accessible without login Plain text file custom.css Data Auxiliary data
  Accessible without login Plain text file fonts.css Data Auxiliary data
  Accessible without login Plain text file home.css Data Auxiliary data
  Accessible without login Plain text file milligram.min.css Data Auxiliary data
  Accessible without login Plain text file normalize.min.css Data Auxiliary data
  Accessible without login Plain text file styles.css Data Auxiliary data

  Files folder image Files (179)  /  webroot  /  font  
File Role Description
  Accessible without login Plain text file cakedingbats-webfont.svg Data Auxiliary data
  Accessible without login Plain text file Raleway-License.txt Doc. Documentation

  Files folder image Files (179)  /  webroot  /  img  
File Role Description
  Accessible without login Image file cake-logo.png Icon Icon image
  Accessible without login Image file cake.icon.png Icon Icon image
  Accessible without login Plain text file cake.logo.svg Data Auxiliary data
  Accessible without login Image file cake.power.gif Icon Icon image

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0