Family Finance
Закрытая система семейного бюджета в Telegram: траты добавляются через бота за пару секунд, а история, отчеты и остатки по счетам — в мини-приложении.

Brief
Задача
Сделать удобный семейный учет финансов, в который ежедневные траты можно вносить прямо из Telegram, — и при этом не бояться ошибок: случайная или повторная запись не должна испортить данные, а цифры всегда должны сходиться.
Context
О проекте
Family Finance — личная система учета финансов для семьи из двух человек. Через Telegram-бота быстро добавляются расходы, доходы и переводы между счетами, а в мини-приложении внутри Telegram — история операций, отчеты, счета, обязательства и общая картина бюджета.
Бот и мини-приложение работают с одной базой данных и по одним правилам, поэтому всегда показывают одинаковые цифры. Любая операция сначала показывается для проверки и записывается только после подтверждения. Если Telegram случайно отправит одно и то же действие дважды, дубля не появится. Можно добавить сразу до 50 операций одним пакетом: они сохраняются либо все вместе, либо ни одна.
Перенести данные с банковских скриншотов помогает отдельный ИИ-помощник на базе ChatGPT: он превращает скриншот в список операций в нужном формате. Доступа к приложению и базе у него нет — он только готовит текст, а проверяет и подтверждает запись человек.
Scope
Что реализовано
12 модулей
- Telegram-бот для быстрого ввода расходов, доходов и переводов
- Мини-приложение в Telegram: история, отчеты и управление счетами
- Предпросмотр каждой операции с подтверждением или отменой
- Остатки по счетам и контрольные отметки для сверки с банком
- Учет обязательств и итоговая картина: активы за вычетом обязательств
- Отчеты по категориям, фильтры и выгрузка данных в таблицу
- Добавление до 50 операций одним пакетом
- Пакет сохраняется целиком или не сохраняется вовсе — без «половинчатых» записей
- Защита от дублей, если Telegram повторно отправит одно и то же действие
- ИИ-помощник для переноса операций с банковских скриншотов — без доступа к базе
- Одинаковые правила учета в боте и мини-приложении
- Светлая и темная тема оформления
Outcome
Результат
- 01Система работает и используется каждый день, доступ к ней есть только у членов семьи
- 02Траты добавляются прямо из Telegram за пару секунд
- 03Бот и мини-приложение всегда показывают одинаковые цифры
- 04Ни одна операция не записывается без проверки и подтверждения
- 05Повторное нажатие или сбой связи не создают дублей
- 06До 50 операций добавляются за один раз и сохраняются целиком
- 07Операции с банковских скриншотов переносятся с помощью ИИ, но окончательное решение всегда за человеком
- 08Обновления выходят автоматически: с проверкой перед запуском и возможностью быстро вернуться к прошлой версии
Engineering note
Ключевое решение
Главное решение — разделить удобство и надежность. Telegram отвечает за то, чтобы внести операцию было быстро; сервер — за правила учета и защиту от дублей; база данных — за то, чтобы цифры всегда сходились. ИИ-помощник только готовит данные и не может ничего записать сам.
Другие проекты


