💰
Финансы, Full-Stack, Отчётность

Cash Flow система — замена Excel, напоминания о платежах, графики

Малый бизнес

Замена Excel-таблиц для финансов: импорт выписок, напоминания о платежах, графики Recharts. Next.js 15.5 + React 19. Смотреть кейс →

🟢 Малый📈 Развивается🟠 Документы/Финансы1 месяц
FastAPI 0.119.1Next.js 15.5React 19PostgreSQL 17TypeScriptRecharts

О проекте

Владелец малого бизнеса вёл учёт денег в Excel. Файл разросся до 50 вкладок, формулы ломались, про платежи забывалось. Мы сделали простую систему: вводишь операции, загружаешь выписки из банка — получаешь полную картину денежных потоков. Графики, напоминания о платежах, всё под рукой.

5K
строк кода
Next.js
15.5
React
19
FastAPI
0.119

Функциональность

📊

Учёт транзакций

Все поступления и списания с категоризацией по типам операций.

👥

Контрагенты

База контрагентов с историей операций и балансами.

🏦

Счета

Мультивалютные счета с отслеживанием остатков.

🔄

Регулярные платежи

Автоматические напоминания о повторяющихся операциях.

📈

Аналитика

Графики Recharts: cash flow по периодам, категориям, контрагентам.

📥

Импорт выписок

Загрузка Excel/CSV банковских выписок через openpyxl/pandas.

Ключевые процессы

Пользовательские сценарии и потоки данных

Учёт транзакции

Цикл обработки денежной операции.

Ввод/Импорт
Категоризация
Привязка контрагента
Сохранение
Отчётность

Импорт выписки

Процесс загрузки банковских данных.

Загрузка файла
Парсинг (pandas/openpyxl)
Маппинг полей
Валидация
Импорт в БД

Планирование платежей

Работа с регулярными и запланированными платежами.

Создание платежа
Настройка расписания
Напоминание
Исполнение
Подтверждение

Роли и интерфейсы

👤

Владелец бизнеса

Общая картина: баланс счетов, прогноз cash flow, ключевые метрики

👤

Бухгалтер

Ведение транзакций, импорт выписок, категоризация операций, сверка

👤

Финансовый директор

Аналитика, планирование бюджета, отчёты для руководства

Технологический стек

Backend

  • Python 3.12
  • FastAPI 0.119.1
  • SQLAlchemy 2.0
  • asyncpg
  • Alembic

Frontend

  • Next.js 15.5
  • React 19
  • TypeScript 5.9
  • Tailwind CSS 4

UI

  • Radix UI
  • Recharts
  • React Hook Form
  • Zod

Данные

  • PostgreSQL 17
  • pandas
  • openpyxl

DevOps

  • Docker Compose
  • pytest
  • Playwright

Объём кода

4,957
строк кода
2,400
Python (backend)
2,557
TypeScript/React
🔐

Безопасность

  • PostgreSQL с шифрованием данных at rest
  • JWT-аутентификация с httpOnly cookies
  • RBAC: разделение прав владельца, бухгалтера и финдиректора
  • Полный аудит-лог всех финансовых операций
  • Резервное копирование базы данных по расписанию

⚠️Проблема

Excel-файл с учётом денег разросся до 50 вкладок. Формулы постоянно ломаются.

Непонятно, сколько денег на счетах прямо сейчас — нужно сводить вручную.

Регулярные платежи (аренда, зарплата, налоги) забываются — узнаёшь о них в последний момент.

Нет нормальной аналитики: сколько потратили, на что, как изменилось за месяц.

💡Решение

Всё в одном месте — счета, контрагенты, транзакции. Открыл — видишь картину.

Загрузка выписок — импорт из банковского Excel/CSV. Не нужно вбивать руками.

Напоминания о платежах — система сама напомнит об аренде, налогах, зарплате.

Графики и аналитика — куда уходят деньги, сколько пришло, динамика по месяцам.

Современный стек — быстро работает, приятно выглядит, легко расширять.

Результаты

  • Полная картина cash flow за 30 секунд — открыл и видишь.
  • Ноль забытых платежей — система напоминает заранее.
  • Понятная аналитика вместо Excel-формул, которые никто не понимает.
  • Импорт выписок за минуту вместо ручного ввода.

Вот представьте...

История одного запроса

📋
25-е число

Звонит арендодатель: «А где оплата?» Чёрт. Забыл. Открываешь Excel. 50 вкладок. Формула в ячейке D47 сломалась. Баланс показывает минус миллион. Это точно не правда. Или правда?

😤
А сколько на счетах?

Простой вопрос. Чтобы ответить — нужно зайти в три банка, выгрузить выписки, свести в таблицу. 40 минут работы. Ради одной цифры. И делать это каждый день — нереально.

Открыл — увидел

Загрузил выписку из банка. Система разобрала сама. Категории, контрагенты, даты. Открываешь дашборд — вот твой cash flow. На одном экране. Без формул, которые ломаются.

🔮
Аренда не забыта

За три дня до платежа — напоминание. За день — ещё одно. Не нужно держать в голове. Прощай, Excel с 50 вкладками и битыми формулами. Здравствуй, контроль над деньгами.

Частые вопросы

Можно ли загружать выписки из любого банка?

Да, система поддерживает импорт Excel и CSV файлов стандартных банковских форматов. При необходимости можно настроить маппинг полей для нестандартных выписок.

Как работают напоминания о платежах?

Вы создаёте регулярный платёж (аренда, зарплата, налоги) с датой и периодичностью. Система напоминает за несколько дней до срока, чтобы вы успели подготовить оплату.

Поддерживается ли мультивалютный учёт?

Да, можно вести счета в разных валютах. Система отслеживает остатки по каждому счёту отдельно.

Для какого масштаба бизнеса подходит система?

Finance DDS ориентирован на малый бизнес — от ИП до небольших компаний с несколькими счетами. Для сложного холдингового учёта могут потребоваться доработки.

Нужен похожий проект?

Расскажите о вашей задаче — обсудим, как мы можем помочь. Рекомендации предоставляем по запросу.

Обсудить проект
Автор материала
Сергей Цветков
Основатель «ДИДЖИТАЛ-ПРО ТЕХ» (Digital-Pro Tech)
20 лет в IT и бизнесе. 150+ проектов по внедрению AI и BI. Практический опыт, а не теория.
Опубликовано: 5 ноября 2025
Обновлено: 14 января 2026