Live Preview: https://t.me/coolbudgetbot
Rather than having a separate budget tracking app, I made a budget tracker that can be controlled through telegram, a messaging platform I use on a daily basis. Having a budget tracker inside my messaging app allowed me to reduce friction between me and my money management
![]() |
![]() |
- Clone this repository.
- Spin up an instance of PostgresSql database and enter the url in .env file.
- Create a telegram bot in @BotFather and paste the token in .env file again.
- Your .env file should look something like this =>
DATABASE_URL = {URL}
TOKEN = {TOKEN}
Note: You can aslo use the file budget.ts
if you can't run a database server by using local json file as your database. Modify the codebase accordingly.
To start interacting with the bot simply run this command after setup
npm install && npm run start
- A web app to interact and modify your transactions easily.
- Charts and graphs on web app
- Improved UX to add income and expense through telegram
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.