Local CRM/SCADA for self-service car washes powered by Dynamic API Platform and optionally PyOrchestrator
Local car wash management — real-time SCADA, customer cards, analytics, RBAC, and embedded Dynamic API and PyOrchestrator platforms.
WASH PRO CRM Features
| Module | Description |
|---|---|
| Overview | KPIs, usage and payment pie charts, live notifications |
| Status | All posts, online/offline, live timer, interactive chart (Main) |
| Information | News and promotions for the information Telegram bot (Automation) |
| SCADA / MQTT | Telemetry, commands, and post prices |
| Setup wizard | Initial configuration after installation (/setup) |
| Sites | Car washes, posts, MQTT accounts, device settings (prices, commands) |
| Cards | Discount / service / VIP; NFC application log |
| Analytics | Usage and finances before/after collection |
| System | Notifications (web + Telegram), users (Telegram ID), RBAC groups, settings, logs |
| Automation | Information, Telegram bots (management / service / information v2.2), MCP server, backups |
| Resources | Status and links to Dynamic API and PyOrchestrator panels |
| Live data | Auto-refresh every 3–15 s; tables with pagination 20–100 and "Load more" |
Embedded Platforms
| Platform | Version | Panel | In WASH |
|---|---|---|---|
| Dynamic API Platform | v1.5.13 | :8080 |
Backend CRM, endpoints, RBAC, automation |
| PyOrchestrator | v0.1.13 (opt.) | :8090 |
Telegram bots, Python scripts |
Details: Embedded services.
Stack
| Component | Technology |
|---|---|
| API | Dynamic API Platform v1.5.13 (Node.js + MongoDB) |
| Dashboard | React 18 + TypeScript + Vite + Tailwind + Recharts |
| Queue | MQTT (Mosquitto) |
| Telemetry | message-processor (Node.js) |
| Python automation | PyOrchestrator v0.1.13 (opt.) |
| Infrastructure | Docker Compose |
Quick Start
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
| Service | URL |
|---|---|
| Dashboard | http://localhost |
| Dynamic API Panel | http://localhost:8080 |
| Dynamic API health | http://localhost:3001/api/health |
| PyOrchestrator Panel (if enabled) | http://localhost:8090 |
Dashboard login: admin / Admin123!
On first login, the setup wizard opens — see Setup wizard.
PyOrchestrator (optional)
# In .env: PYORCHESTRATOR_ENABLED=true
./scripts/start.sh
Demo data
./scripts/generate-demo-data.sh
./scripts/generate-demo-cards.sh
Repository Structure
WASH-PRO-CRM/
├── dashboard/ # React CRM
├── dynamic-api/ # Dynamic API Platform (vendored)
├── pyorchestrator/ # PyOrchestrator (vendored, opt.)
├── 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
Short reference on GitHub Wiki (separate from this site):
| Language | Home |
|---|---|
| English | Wiki — EN |
| Русский | Wiki — RU |
License
WASH PRO CRM is a proprietary project.
Dynamic API Platform — Apache 2.0 · PyOrchestrator — MIT.
Changelog
See CHANGELOG.md in the repository.