Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/austinkregel/finance

A self hosted app to help you get a better understanding of your personal finances.
https://github.com/austinkregel/finance

bank finance finance-tracker hacktoberfest laravel personal-finance php7

Last synced: 3 days ago
JSON representation

A self hosted app to help you get a better understanding of your personal finances.

Awesome Lists containing this project

README

        

# finance
![Tests](https://github.com/austinkregel/finance/workflows/Tests/badge.svg)

A self hosted app to help you get a better understanding of your finances.
- [screenshots](#screenshots)
- [Installing/Setting up](#installing-setting-up)
- [Cron Jobs](#cron-jobs)


# Installing/Setting up
For installation instructions, please refer to [the project wiki](https://github.com/austinkregel/finance/wiki/Before-you-begin)

# Features
- Group transaction by a set of conditions.
- Send alerts to Discord, Slack, Webhooks, email, Nexmo, and In-site notifications!
- Sync older transactions
- Graph your groups and compare numbers vs a previous time period (a trend)
- Add together all your transactions in a time period (a metric)
- Can automatically sync your transactions

# Cron Jobs
If you can configure the Laravel task scheduler `php artisan schedule:run` then commands will be ran when they're suppose to.
```cron
* * * * * "docker exec finance-php php artisan schedule:run"
```
Or you can configure a manual cron job to run those commands. Please verify your system is able to run the cron job. You may need to research how to setup a cron job on your operating system as I will not provide support for this, there are too many possible ways to set up the cron job.

LMGTFY: "How to set up a cron job for [operating system name + version number]"

# Screenshots
![Transactions](transactions-page.PNG)
![Accounts](accounts.PNG)
![Alerts](alerts.PNG)
![Grouping transactions](groupings.PNG)
![Metrics](metrics.PNG)