https://github.com/matejamaric/spending-tracker
Application for parsing transactions from my bank and storing them in a SQLite database
https://github.com/matejamaric/spending-tracker
fyne go golang sqlite
Last synced: about 1 month ago
JSON representation
Application for parsing transactions from my bank and storing them in a SQLite database
- Host: GitHub
- URL: https://github.com/matejamaric/spending-tracker
- Owner: MatejaMaric
- License: gpl-3.0
- Created: 2022-02-27T23:09:41.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-25T20:38:11.000Z (almost 4 years ago)
- Last Synced: 2025-01-23T08:41:48.940Z (over 1 year ago)
- Topics: fyne, go, golang, sqlite
- Language: Go
- Homepage:
- Size: 195 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**I stopped working on this project because now I'm using GnuCash. I found out
that my banks supports exporting transactions into CSV, which GnuCash is able
to import. Although GnuCash is kind of clunky it does everything I need and
more. On the positive note, I learned quite a bit from this project and I have
a strange feeling that this code will prove useful in the future.**
# About this project:
I'm making this app to help me easily label and plot my transactions.
It's made using Go, SQLite and Fyne (a cross-platform GUI framework for Go).
My bank doesn't have open API endpoints for me to use, so I need to scrape HTML tables from their web interface...
I basically go to my bank's website, login into my account, open dev tools and copy the outer HTML of the transaction table.
Then I paste the HTML into my application that parses and stores the transactions for me.
Since you almost surly don't use the same bank as I do, this app is useless for you.
Unless, that is, you have the same problem as I do but with a different bank.
Then you can pretty easily modify the parser to suit your needs.
## How to run this project:
Since this project uses Fyne, you will need to install libraries it requires for your platform.
You can find them in [Fyne Documentation](https://developer.fyne.io/started/#prerequisites).
```
go build -v
./spending-tracker
```
## How to try this application:
There is an `example_table` file from which you can copy HTML to insert into this app...