Ik wilde aanvankelijk heel simpel de transacties van meerdere rekeningen kunnen taggen met zelfgekozen tags en zoveel mogelijk automatiseren (dus complexe regels, die kunnen toepassen met terugwerkende kracht of juist niet, etc.). Ik heb het geprobeerd in Excel, maar dat wordt al gauw onwerkbaar: vrij vervelende trage formules, meerdere tabbladden, lastig je data-integriteit bewaken met knippen en plakken/aanvullen van regels. Ik wil het offline hebben (alleen csv-imports) en vooral toegang tot de onderliggende data voor custom queries. Opensource-oplossingen zijn het vaak net niet of duwen je in een mal die net niet lekker zit (GnuCash).
Uit hobby-overwegingen toen een postgresql-database opgzet, een API met python (flask) en een hele basale frontend in Angular (tabel met pagination, zoekfunctie in alle velden, filteren op tags, tags toekennen uit dropdowns). Dat werkte zo aardig dat ik af en toe wat uitbreidingen heb gedaan:
- csv importeren met negeren van duplicaten (met mijn custom definitie van duplicaat die per bank verschilt!)
- csv importeren met extra checks of de balans nog klopt
- csv-importer voor credit-card-csv gemaakt (die automatisch de tegen-post is van de rekening waar het vanaf geboekt wordt)
- hierarchische tags
- tag-rules in de vorm "moet alle van deze lijst substrings bevatten maar niet die uit deze lijst"
- opsplitsen in subtransacties mogelijk gemaakt
- een budgettering-functionaliteit gemaakt: per maand aan iedere tag bedrag X toekennen, en dan rood/groen tonen als het na die maand slecht/goed uitpakt.
- rentes (rente per rekening en periode invoeren, dan berekent hij de te ontvangen rente, vult hij automatisch als budget op de post "rente" -> als het niet klopt wordt het dus rood en valt het mij op)
Het is absoluut niet deelbaar want UI is heel lelijk, geen grafiekjes, geen app, er zitten allerlei quircks en shortcuts in, zoals het een hobby-project betaamt. Oja en geen unit tests (foei). Maar voor mij voldoet het super en iedere wens die ik heb kan ik - als ik tijd heb - implementeren. Bijv. (zoals in de laatste berichten genoemd) zit te denken aan een hypotheek-configurator: wat gebeurt er als ik extra aflos t.o.v. rente ontvangen op spaargeld.
Uit hobby-overwegingen toen een postgresql-database opgzet, een API met python (flask) en een hele basale frontend in Angular (tabel met pagination, zoekfunctie in alle velden, filteren op tags, tags toekennen uit dropdowns). Dat werkte zo aardig dat ik af en toe wat uitbreidingen heb gedaan:
- csv importeren met negeren van duplicaten (met mijn custom definitie van duplicaat die per bank verschilt!)
- csv importeren met extra checks of de balans nog klopt
- csv-importer voor credit-card-csv gemaakt (die automatisch de tegen-post is van de rekening waar het vanaf geboekt wordt)
- hierarchische tags
- tag-rules in de vorm "moet alle van deze lijst substrings bevatten maar niet die uit deze lijst"
- opsplitsen in subtransacties mogelijk gemaakt
- een budgettering-functionaliteit gemaakt: per maand aan iedere tag bedrag X toekennen, en dan rood/groen tonen als het na die maand slecht/goed uitpakt.
- rentes (rente per rekening en periode invoeren, dan berekent hij de te ontvangen rente, vult hij automatisch als budget op de post "rente" -> als het niet klopt wordt het dus rood en valt het mij op)
Het is absoluut niet deelbaar want UI is heel lelijk, geen grafiekjes, geen app, er zitten allerlei quircks en shortcuts in, zoals het een hobby-project betaamt. Oja en geen unit tests (foei). Maar voor mij voldoet het super en iedere wens die ik heb kan ik - als ik tijd heb - implementeren. Bijv. (zoals in de laatste berichten genoemd) zit te denken aan een hypotheek-configurator: wat gebeurt er als ik extra aflos t.o.v. rente ontvangen op spaargeld.