Skip to content

kilevoy/dashboard

Repository files navigation

Дашборд B2B-продаж, склада и дебиторской задолженности автозапчастей

tests License: MIT

▶️ Живое демо: https://kilevoy.github.io/dashboard/

Портфолио-проект: production-quality dashboard для B2B-дистрибуции запасных частей для европейских грузовиков, прицепов, сервисных центров, корпоративных автопарков и оптово-розничных клиентов.

Цель проекта

Показать, как аналитик может мыслить не только графиками, а управленческой системой: выручка, валовая прибыль, маржинальность, клиентская база, ABC-анализ, дебиторская задолженность, складские остатки, оборачиваемость и эффективность менеджеров собраны в одном интерфейсе для коммерческого директора или собственника.

Бизнес-задача

Dashboard отвечает на вопросы:

  • где растёт и падает выручка;
  • какие регионы и клиенты дают основной оборот;
  • где проседает маржа;
  • какие товарные группы прибыльны;
  • какие менеджеры выполняют план;
  • где зависает дебиторка;
  • какие товарные позиции плохо оборачиваются;
  • какие клиенты требуют внимания менеджера.

Метрики

Реализованы расчёты:

  • revenue, gross profit, margin pct;
  • average order value;
  • active clients;
  • overdue debt;
  • plan completion pct;
  • inventory turnover;
  • days sales outstanding;
  • ABC classification;
  • изменение месяц к месяцу и год к году;
  • discount impact;
  • risk score.

Формулы вынесены в src/domain/metrics.ts, инсайты — в src/domain/analytics.ts, риск-алерты — в src/domain/riskScoring.ts.

Данные

Используются только синтетические данные. Генератор создаёт более 20 000 заказных строк за период 2024–2026, а также справочники клиентов, товаров, менеджеров, складов и остатков.

В данных заложены сезонность, рост в конце кварталов, разные маржи товарных групп, концентрация выручки у топ-клиентов, системная просрочка у части клиентов, медленно оборачиваемые товарные позиции, региональные тренды и влияние скидок на маржу.

Страницы

  • Обзор руководителя — KPI, 6 ключевых графиков, бизнес-инсайты, риск-алерты, таблица клиентов.
  • Аналитика продаж — продажи по месяцам, регионам, сегментам, средний чек, изменения месяц к месяцу и год к году, декомпозиция изменения.
  • Клиенты / ABC — ABC-анализ, топ-клиенты, прибыль, просрочка, статус риска.
  • Товары и маржа — группы, SKU, маржа, низкомаржинальные позиции, кандидаты на пересмотр цены.
  • Склад и оборачиваемость — остатки по складам, медленная оборачиваемость, избыточный запас, дефицит, оборачиваемость.
  • Менеджеры — план-факт, выручка, прибыль, маржа, активные клиенты, скидки и дебиторка.
  • Дебиторка — интервалы просрочки, динамика просрочки, дебиторка по менеджерам и регионам.

Инсайты

Dashboard автоматически формирует выводы по текущим фильтрам: регион-лидер, слабая маржа, риск дебиторки, лучший менеджер, медленно оборачиваемые остатки, месячная динамика и товарные позиции для пересмотра цены.

Как запустить

npm install
npm run dev

Как собрать

npm run build

Публикация на GitHub Pages

Публикация настроена через GitHub Actions. После push в main workflow .github/workflows/pages.yml:

  • устанавливает зависимости через npm ci;
  • собирает проект командой npm run build;
  • публикует содержимое dist в GitHub Pages.

В настройках репозитория нужно выбрать Settings -> Pages -> Build and deployment -> Source: GitHub Actions.

В vite.config.ts указан base: "./", поэтому сборка подходит для GitHub Pages.

Как я бы использовал этот dashboard в реальной компании

  1. Провёл бы аудит текущих Excel-отчётов: какие таблицы реально используются, какие дублируются, где ручные ошибки.
  2. Подключил бы регулярные выгрузки из 1С: продажи, оплаты, контрагенты, номенклатура, остатки, закупочные цены.
  3. Нормализовал бы справочники: клиенты, регионы, менеджеры, товарные группы, бренды, склады.
  4. Автоматизировал бы регулярные отчёты, чтобы руководитель видел свежие данные без ручной сборки.
  5. Построил бы executive dashboard с контролем выручки, маржи, дебиторки и склада.
  6. Настроил бы контроль качества данных: пропуски, дубли, несопоставленные SKU, некорректные оплаты.
  7. Развивал бы решение в сторону Power BI или полноценной BI-системы с ролевым доступом и drill-down аналитикой.

Дисклеймер

Данные синтетические и не относятся к реальной компании. Названия клиентов сгенерированы для демонстрации логики B2B-аналитики.

About

B2B auto parts sales, inventory and accounts receivable intelligence dashboard

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages