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 миграций, десятки экранов.

Скриншоты

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

CleanIT: CRM для клининговой компании

Похожие проекты на этом стеке