CleanIT: CRM для клининговой компании
CRM-система
CRM для клининговой компании: весь путь клиента от первой заявки до выполненного заказа, оплаты и статистики в одном инструменте.
Описание проекта
- Клиент
- CleanIt
- Технологии
- Docker, PHP, JavaScript, HTML, CSS, VueJs, Git, Bootstrap, npm, SASS, PostgreSQL
Бриф
В клининговой компании работа с клиентами велась в таблицах, блокнотах и переписке в мессенджерах: заявки легко терялись, расписание заказов было сложно планировать, а расходы и задачи команды не были видны целиком. CleanIT — CRM-система, которая объединяет всё это в одном рабочем инструменте: от первой заявки клиента до выполненного заказа, оплаты и статистики. Проект разработан мной полностью: архитектура, backend, frontend, интеграции и развёртывание.
Цель: создать единую систему управления клиентами, заказами, задачами и финансами, которая сама принимает заявки с сайта, уведомляет команду и клиентов и настраивается компанией без участия программиста.
Задача #1: автоматический приём заявок с формы сайта (вебхуки Tilda): каждая заявка сразу становится новым клиентом в CRM;
Задача #2: карточки клиентов: контакты, адреса, статусы, источник обращения, комментарии и история общения;
Задача #3: заказы с услугами и ответственными сотрудниками, календарь и распределение рабочих ресурсов;
Задача #4: канбан-доска задач с категориями и статусами; одни и те же данные доступны в виде таблицы, карточек, канбана и календаря, с фильтрами и drag-and-drop;
Задача #5: автоматические уведомления: Telegram-бот для команды, SMS (Twilio) и WhatsApp (WAHA) для клиентов. Отправка идёт через очередь сообщений, поэтому интерфейс не тормозит, а сбои внешних сервисов не ломают работу;
Задача #6: учёт расходов по категориям, способы оплаты и дашборд с динамикой заказов, новых клиентов и расходов;
Задача #7: роли и группы пользователей: каждый видит только то, что ему положено (проверка прав и на сервере, и на клиенте);
Задача #8: история изменений: фиксируется, кто, что и когда поменял в клиенте, заказе или задаче;
Задача #9: три языка интерфейса (RU, LV, EN); тексты, статусы, категории, услуги, источники клиентов и способы оплаты настраиваются в админке без правок кода;
Задача #10: встроенная база знаний и журналы (SMS, вебхуки, системные) прямо в интерфейсе;
Задача #11: инструмент импорта исторических клиентов из старых данных;
Задача #12: инфраструктура: окружения Docker (local / stage / prod), Nginx, скрипты деплоя, резервные копии базы в Google Drive и мониторинг ошибок.
Результат: система работает в продакшене, я её поддерживаю. Компания ведёт всю работу в одном инструменте: ни одна заявка с сайта не теряется, команда и клиенты получают уведомления автоматически, а деньги и задачи прозрачны. Масштаб: ~35 сущностей в базе данных, ~28 API-контроллеров, ~40 миграций, десятки экранов.
Скриншоты












Похожие проекты на этом стеке
- WebSoul: Сайт разработчиков — Сайт WEB разработчиков для поиска клиентов
- Fishing4Us: Платформа для аренды — Платформа для аренды рыболовных туров, гидов и лодок
- Revalcoin — Поддержка крипто-обменника