
Tanga — Personal Finance Assistant
About the project
A personal-finance bot for Telegram where the input is plain Uzbek. Writing "obedga 50" is parsed into an expense with an amount and a category; receipts sent as photos or PDFs are read by Claude's vision model and turned into itemised line entries, including long receipts photographed in several overlapping parts. Tracks expenses, income and debts in both directions, and answers free-form questions about the data. Three models are used at different price points — a cheap one for text parsing, a stronger one for receipts — so cost tracks the difficulty of the task.
Technologies used
- Python
- Claude AI
- python-telegram-bot
- SQLite
- Vision / OCR
- PDF parsing