Назад к портфолио
Full-stack

Family Finance

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

Скриншот 1
1 / 4

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 отвечает за то, чтобы внести операцию было быстро; сервер — за правила учета и защиту от дублей; база данных — за то, чтобы цифры всегда сходились. ИИ-помощник только готовит данные и не может ничего записать сам.

Другие проекты