WASH PRO CRM

Локальная CRM/SCADA-система для автомоек самообслуживания на базе Dynamic API Platform и опционально PyOrchestrator

Локальная система управления автомойками — SCADA в реальном времени, карты клиентов, аналитика, RBAC, встроенные платформы Dynamic API и PyOrchestrator.

Возможности WASH PRO CRM

Модуль Описание
Обзор KPI, круговые диаграммы использования и оплаты, live-уведомления
Состояние Все посты, онлайн/оффлайн, live-таймер, интерактивный график (Главное)
Информация Новости и акции для информационного Telegram-бота (Автоматизация)
SCADA / MQTT Телеметрия, команды и цены постов
Мастер настройки Первичная настройка после установки (/setup)
Объекты Автомойки, посты, MQTT-учётки, настройки устройства (цены, команды)
Карты Скидочные / сервисные / VIP; журнал применений NFC
Аналитика Использование и финансы до/после инкассации
Система Уведомления (web + Telegram), пользователи (Telegram ID), группы RBAC, настройки, логи
Автоматизация Информация, Telegram-боты (управление / сервис / информационный v2.2), MCP сервер, бэкапы
Resources Статус и ссылки на панели Dynamic API и PyOrchestrator
Live-данные Автообновление 3–15 с; таблицы с пагинацией 20–100 и «Загрузить ещё»

Встроенные платформы

Платформа Версия Панель В WASH
Dynamic API Platform v1.5.13 :8080 Backend CRM, endpoints, RBAC, automation
PyOrchestrator v0.1.13 (опц.) :8090 Telegram-боты, Python scripts

Подробно: Встроенные сервисы.

Стек

Компонент Технология
API Dynamic API Platform v1.5.13 (Node.js + MongoDB)
Dashboard React 18 + TypeScript + Vite + Tailwind + Recharts
Очередь MQTT (Mosquitto)
Телеметрия message-processor (Node.js)
Python automation PyOrchestrator v0.1.13 (опц.)
Инфраструктура Docker Compose

Быстрый старт

git clone https://github.com/WASH-PRO/WASH-PRO-CRM.git
cd WASH-PRO-CRM
cp .env.example .env
chmod +x scripts/*.sh
./scripts/start.sh
Сервис URL
Dashboard http://localhost
Dynamic API Panel http://localhost:8080
Dynamic API health http://localhost:3001/api/health
PyOrchestrator Panel (если включён) http://localhost:8090

Логин Dashboard: admin / Admin123!
При первом входе откроется мастер настройки — см. Мастер настройки.

PyOrchestrator (опционально)

# В .env: PYORCHESTRATOR_ENABLED=true
./scripts/start.sh

Демо-данные

./scripts/generate-demo-data.sh
./scripts/generate-demo-cards.sh

Структура репозитория

WASH-PRO-CRM/
├── dashboard/                 # React CRM
├── dynamic-api/               # Dynamic API Platform (vendored)
├── pyorchestrator/            # PyOrchestrator (vendored, опц.)
├── services/
│   ├── init-seed/             # CRM endpoints + RBAC
│   ├── message-processor/
│   ├── backup/
│   ├── pyorch-bridge/         # Telegram ↔ PyOrchestrator
│   ├── dynamic-api-panel/
│   └── pyorchestrator-panel/
├── scripts/                   # start, update, demo, backup
├── docs/                      # GitHub Pages
└── wiki/                      # GitHub Wiki

Wiki

Краткий справочник на GitHub Wiki (отдельно от этого сайта):

Язык Главная
English Wiki — EN
Русский Wiki — RU

Лицензия

WASH PRO CRM — проприетарный проект.
Dynamic API Platform — Apache 2.0 · PyOrchestrator — MIT.

История изменений

См. CHANGELOG.md в репозитории.