Задание: Веб-программист. CRM на Laravel для студии ремонта — от заявки до закрытия заказа (Дистанционная работа)
Привет! Ищу разработчика на Laravel для внутренней CRM в студию ремонта квартир. Немного контекста, чтобы было понятно, зачем это всё. У нас 5 менеджеров, 12 мастеров и постоянно в работе 30–60 заказов. Сейчас всё живёт в Excel и WhatsApp: заявки теряются, мастера утром звонят и спрашивают «а куда мне сегодня?», клиенты дёргают менеджеров с вопросами «когда вы придёте». Хочу это прекратить и перевести в нормальную систему. Что нужно в итоге: чтобы заявка с сайта или из звонка падала в CRM, менеджер вёл её по этапам, назначал мастера, а мастер видел свои задачи и отмечал статус. И чтобы по итогу была видна простая картина — сколько заработали, кто из менеджеров топ, какая конверсия. Про роли. Хочу четыре уровня доступа. Админ — видит всё, управляет людьми и справочниками. Менеджер — работает со своими заявками и сделками, назначает мастеров. Мастер — заходит и видит только свои задачи, отмечает статус, кидает фото «до/после». И опционально — кабинет для клиента, чтобы он сам смотрел статус своего заказа и не звонил лишний раз. Что должно быть внутри. Первое — это заявки и сделки. Хочу канбан-доску, как в Trello: новые, квалифицированные, замер, смета, в работе, завершено, отказ. Карточка заявки — это контакты клиента, адрес, тип работ, бюджет, откуда пришёл (сайт, звонок, Avito, сарафан), кто из менеджеров ведёт. Внутри карточки — история изменений, комментарии, файлы: фото объекта, смета, договор. И чтобы заявка переходила в сделку без пересоздания, одной кнопкой. Второе — задачи и мастера. Менеджер создаёт задачу, выбирает мастера, дату, адрес. Хочу видеть календарь загрузки мастеров на день и на неделю — кто свободен, кто занят. Мастер должен получать задачу в Telegram, подтверждать или отклонять. Статусы простые: назначена, принята, в работе, выполнена. Третье — база клиентов. Одна карточка на клиента, внутри — вся история заказов и звонков. Поиск по имени, телефону, адресу, дате. Хочу теги — «VIP», «проблемный», «повторный». И напоминания менеджеру: «позвони через 3 дня». Четвёртое — финансы, но по-минимуму. Сумма сделки, предоплата, остаток, статус оплаты. Отчёт за период: выручка, средний чек, конверсия по менеджерам. Ничего сложного, бухгалтерию не делаем. Пятое — интеграции. Заявки с сайта должны падать в CRM через вебхук автоматически. Уведомления в Telegram: новая заявка, новая задача, смена статуса. И экспорт в Excel по фильтрам — чтобы можно было выгрузить список заявок или задач. И шестое — чтобы мастер не видел чужие задачи, менеджер — чужие сделки, а админ видел всё. Политики Laravel тут в помощь. Плюс логирование всех действий — чтобы понимать, кто что менял. И бэкап базы по крону. По срокам. MVP — заявки, сделки, канбан, роли и базовые уведомления — хочу увидеть через 3 недели. Полная версия с календарём мастеров, Telegram-ботом, интеграцией с сайтом и отчётами — через 6 недель. Раз в неделю жду промежуточное демо, чтобы не получилось «делал полгода, а вышло не то». По технологиям. Laravel 10 или 11 — обязательно. База — MySQL или PostgreSQL, на ваш выбор, только обоснуйте. Фронт — Blade с Tailwind, Livewire или Inertia с Vue — решайте сами, но объясните, почему выбрали. Telegram Bot API для уведомлений. Очереди на Redis или Horizon, чтобы уведомления не тормозили. Развёртывание — Docker или VPS, без разницы. Что для меня важно в коде. Не хочу свалку — нужна нормальная архитектура: сервисный слой, Form Requests, миграции, сидеры с демо-данными, чтобы можно было сразу пощупать. README по запуску и .env.example — обязательно. Тесты на ключевые сценарии: заявка → сделка → задача. И гарантия — месяц бесплатных правок после сдачи. Дальше, если всё ок, готов поддерживать по часам. Что жду в отклике. Покажите 1–2 похожих проекта — CRM, админки, любые Laravel-приложения. Ссылки или скрины, неважно. Распишите оценку по этапам и итоговую стоимость, срок MVP и стек, который предлагаете. Если видите, что я где-то загоняюсь или что-то упустил — скажите прямо, я нормально отношусь к критике на этапе обсуждения.