Files
2019-04-14 14:12:41 +01:00

67 lines
2.9 KiB
Markdown

# bank-statement-analyser
## Introduction
This project is designed to:
- Import a csv file (bank statement), ignoring any entries that already exist upon import
- Apply tags/categories to each transaction
- Be able to set rules to auto apply these, or manually set them for each item on a statement when adding it in
- Have separate categories for savings and expenditure
- Be able to summarise (with graphs) expenditure and savings for any selected time period
- Be able to expand the above summaries for more detailed information
- Be able to calculate your current FIRE status (i.e. how much you save in a year, and, assuming a return of x%, how much your yearly income from investing your savings would be, compounding to calculate how long until you hit a minimum retirement goal - vaguely similar to https://app.fin-dee.com/)
- Be able to analyse and capture trends in expenditure and saving across months/years
All data is stored in localstorage on the user's device, exportable as json for backup and re-import purposes. This enables greater security and confidence (other than being able to go through the source code with a fine toothed comb).
If you wish to contribute other bank statement csv formats or features then please do!
## Project to do list
### Things for version 1.0
1. ~~Set up adding statement lines and displaying them~~
2. ~~Set up adding and saving statement lines with localstorage, and reloading from localstorage~~
3. ~~Set up importing a csv file (bank statement) to the data structure, adding each line ignoring different accounts~~
4. ~~Modify that to ignore any entries that already exist upon import~~
5. Set up a system to enable selecting a tag from the preset tags for each line when importing
6. Modify that to enable creating a new tag and saving that to localstorage
### Things for later versions
- Sort transactions by date order
- Be able to handle separate accounts, and split transactions into these
- Be able to set rules to auto apply these, or manually set them for each item on a statement when adding it in
- Be able to summarise (with graphs) expenditure and savings for any selected time period
- Be able to expand the above summaries for more detailed information
- Be able to calculate your current FIRE status (i.e. how much you save in a year, and, assuming a return of x%, how much your yearly income from investing your savings would be, compounding to calculate how long until you hit a minimum retirement goal - vaguely similar to https://app.fin-dee.com/)
- Be able to analyse and capture trends in expenditure and saving across months/years
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Run your tests
```
npm run test
```
### Lints and fixes files
```
npm run lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).