donnie / airstrip Goto Github PK
View Code? Open in Web Editor NEWA bot for personal financial record keeping, management and visualisation on Telegram
License: MIT License
A bot for personal financial record keeping, management and visualisation on Telegram
License: MIT License
As of now one can only create recurring payments but cannot stop them.
One needs to add the till_date to a recurring payment so that it does not get included in calculating charge.
Simple way: Rename /recur to /start and add /stop which can just show a list of recurring payments and update the end date.
Depending upon where the money is coming from, we can assume the currency and value to be debited.
Depending on the destination account we could similarly credit the account, and then adjust the cost of transaction as well in a separate transaction.
The currency valuation could be taken from ECB Exchange Rate API.
As of now predictions are simple multiples of estimated savings per month based on current incomes and expenses. However, it does not depend on the actual savings made per month, not does this represent the potential growth in the savings per month in the coming years.
The idea here is to plot a line of best fit on the existing data of savings made per month, so as to have a better prediction of future potential.
It would be nice to get a report of costs month wise, exactly like the way savings work.
With increased requirements for privacy, we could host it even on a raspberry pi.
The easiest way to implement would be to use full stack open source messaging apps and run the server on a Pi. Or even the same server which currently hosts the app.
We could use the message app as the UI.
Ideally recurring payments do not only have start or stop dates, but they also have a frequency.
As of now the frequency is assumed to be monthly, but ideally it can be bimonthly or quarterly and so on and so forth.
Step 1:
Ideate how to reorganise the model in such a way that recurring payments are not confusing with this issue in mind.
Two ideas for doing backups:
/get-dump
This is very important as backups are currently manually taken in an unreliable fashion.
If I return something and get cash back, I need to enter it as a separate entry in through /record
This can be done away with if we start marking payments as refunds.
/refund
This can show a list of payments with next and previous buttons
/refund 774
We can simply send the id of the transaction like so.
This will create a new entry automatically reverting the payment.
Instead of just printing the credited account name in the /view, it would be very useful to also mention the debited account.
For e.g.:
N26 -> Transport: โฌ11.50
We can also use currency symbols instead of the ISO 4217 codes.
Line 67 in 7bca2f4
Here the scope is set from 2023-11-01 00:00:00
onwards which will not take into account transactions made exactly at 2023-11-01
During creation of an account, the liquid
field is not set, and there exist no possibility to set it through the bot.
Therefore the amounts are not correctly calculated during differentiating between liquid assets and total assets.
Add question: Is this asset liquid?
Answer: Yes/ No
Accounts already have a currency column.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.