К содержимому
Руслан Дыгов
Все папки

Отчёты и данныеиюль–окт 2026

Дашборд руководителя

Один экран вместо десятков таблиц: продажи, кружки, лагеря, события и загрузка залов в реальном времени

РаботаетДетали заказчика обезличены

3

внешних системы в одном экране

30+

помещений с загрузкой по часам

101

обновление за три месяца

В чём была проблема

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

Что я сделал

  1. Все данные в одном месте

    Дашборд сам собирает данные из таблиц и трёх внешних систем и обновляется без участия людей.

  2. Загрузка помещений

    Видно, какие из 30+ залов заняты по часам, без двойного учёта пересечений.

  3. Честные цифры

    Если данных не хватает, дашборд прямо это показывает, а не рисует красивую неправду.

  4. Надёжная работа

    Обновления выкладываются без простоя; при сбое автоматически возвращается прошлая версия.

Как это выглядит

Для технических специалистов

Технические детали

Next.js 16 + React 19 + SWR: серверный эндпоинт читает таблицу-агрегатор, валидирует наборы и отдаёт JSON вместе со «здоровьем» данных; графики Recharts, анимации Framer Motion. ≈ 22 тыс. строк кода.

Интеграции
Сетка мероприятий, расписание и афиша — три API с дедупликацией пересечений по помещениям.
Качество
Спецификации на корректность данных и производительность, тесты Vitest.
Выкладка
Docker на VPS за Caddy: бэкап, сборка в отдельной копии, подмена и автоматический откат при не-200.
Демо
Копия на синтетических данных из генератора с фиксированным зерном.

Технологии

  • Next.js 16
  • React 19
  • Tailwind 4
  • Recharts
  • SWR
  • Framer Motion
  • Vitest
  • Docker
  • Caddy

Контакты

Есть рутина, которую пора автоматизировать? Обсудим.

14 проектов, 7 из них уже работают каждый день. Быстрее всего отвечаю в Telegram.