Бот учета доходов и расходов. В качестве БД использовался Postgres.
Структура проекта:
- Все что связано с ботом храниться в папке
src/bot
- Креды проекта храняться в папке
src/config
- Функционал аторизации пользователя -
src/services/user.py
- Функционал составления отчетов -
src/services/db_reports.py
- Остальной функционал связанный с БД -
src/services/db.py
- HTML представления отчетов -
src/views/report_table.py
Была идея создать бота, которому можно отправить одно сообщение (текстовое или голосовое), либо фотку (чеков или еще каких-то документов) и бот автоматиччески сохранит инфу о расходах.
Хотел реализовать дополнительный функционал:
- составление отчетов в формате HTML таблиц
- установку лимитов на расходы
- установку финансовой цели
Для парсинга фотографий я хотел использовать pytesseract.
Так как контролировать реальные расходы через бота не возможно - лимиты были скорее просто напоминанием о том что пользователь превысил установленный лимит расходов, и чтобы эти лимиты имели большую ценоость я решил добавить что-то типа "Финансовой цели", к которой пользователь на данный момент стремится. Поэтому когда пользователь превышал бы свой ежедневный/еженедельный/ежемесячный лимит - бот напоминал бы ему о "Финансовой цели" (типа вы отдаляетесь от своей цели).
В отчетах планировалось вести статистику расхода/дохода по категориям, отмечать особо большие статьи расходов, отмечать эффективность продвижения к финансовой цели за отчетный период (если пользователь использует функционал "Финансовая цель")