PHP/JavaScript webapp to analyse spending habits
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Chris Smith 90d4b50ee7 Lots of tidying + documenting of JS 13 лет назад
externals Initial support for persisting selections 13 лет назад
res Add a header 13 лет назад
.gitignore Move rules, categories etc out of main data file 13 лет назад
.gitmodules Initial support for persisting selections 13 лет назад
README.md Frontend now only needs one set of data 13 лет назад
analyser.js Lots of tidying + documenting of JS 13 лет назад
data.php Move rules, categories etc out of main data file 13 лет назад
index.html Group items in transaction history 13 лет назад

README.md

Overview

This project consists of a PHP backend which can parse CSV files containing bank account transaction information, and a JavaScript front-end which can analyse and display stats about the parsed data.

Data formats

Backend

The backend expects a ‘Statements’ directory containing CSV files with the following fields:

  • Date (dd/mm/yy)
  • Amount
  • Description

Frontend

The JS frontend uses a map containing one entry for each month’s worth of transactions. At present it expects this map to be assigned to a variable called ‘data’. Each month consists of an array of transactions, which are themselves objects containing the following properties:

  • Date - currently a serialisation of a PHP DateTime object, e.g.
    {"date":"2009-01-05 00:00:00","timezone_type":3,"timezone":"UTC"}
  • Amount
  • Description - a user-friendly description of the transaction
  • RawDescription - the raw description from the statement (not used)
  • Category - user-defined category for the transaction (optional)
  • Type - user-defined type for the transaction (optional)

If the category has the special value (Ignored), it is excluded from certain calculates and graphs and showed as greyed out in tables.