github Feromond/budget-tracker-tui v1.1.0
Budget Tracker v1.1.0

latest releases: v1.7.0, v1.6.1, v1.6.0...
17 months ago

Budget tracker update 1.1.0 with new recurring transaction feature

I have added a new requested feature which is recurring transactions.

Transactions are created and edited as normal, but now with a new key ('r'), a user can select a transaction and swap to a recurring transaction settings mode. There they can set if a transaction is recurring (it will use the initial creation date of the transaction and go forwards from there), change the frequency of how often it occurs, and then also set an ending date as to when the recurring transactions should stop.

Editing and deleting these recurring transactions will jump the target to the original transaction. From there, it can be deleted or edited which will cascade through all the other generated transactions. Transactions WILL NOT generate past the end date, or past the current date when the user is on the app.

Besides the new addition of this major quality of life feature, there were a ton of back-end changes again. Lots of code was centralized and cleaned up. The reduction of repeated code is a major improvement as it reduces the code-base to make it easier for working with it, and it also allows for fixing of bugs in one place, rather than in many. I noticed that by cleaning things up more, I was able to fix many bugs that had come up due to individual implementations of things that were not needed.

Here are some screenshots of the updated application again:

Screenshot of some recurring transactions, indicating the initial source and then the other generated ones.

image

Screenshot of the recurring transaction menu to enable or make changes to recurring settings.

image

If you find any bugs or have some weird experience using this, please feel free to create an issue as it will help me and I will work to resolve all issues fast.

What's Changed

  • [Feature] Added recurring transactions by @Feromond in #16

Full Changelog: v1.0.0...v1.1.0

Don't miss a new budget-tracker-tui release

NewReleases is sending notifications on new releases.