Workspace ItChalpanov — внутренняя CRM практики
Staff-кабинет на том же Python (Django), что и сайт: заявки → сделки → проекты, «Мой день» и канбан — без Excel и чужой CRM. В галерее — демо с обезличенными данными.
Ключевые факты о проекте
- Тип проекта
- CRM
- Клиент
- ItChalpanov (модуль сайта практики)
- Стек
- Celery, Django, Python, Tailwind CSS, Vue.js
В галерее показана демо-версия workspace с обезличенными данными — принципы работы и структура, без реальных клиентов.
Это операционный модуль того же проекта, что и корпоративный сайт ItChalpanov.ru.
Задача
Сайт собирает заявки, но дальше они живут в хаосе: чаты, таблицы, стикеры на мониторе. Перезваниваешь не вовремя, забываешь выставить счёт, забываешь, на какой стадии проект. Чужие CRM — дорогие и сложные, а заявки с сайта всё равно копируешь руками.
Для частной практики это не просто неудобство, а прямые потери: упущенные лиды, сорванные сроки, испорченная репутация.
Решение простыми словами
Я сделал внутренний контур в том же Django-проекте, где работает сайт. Теперь утро выглядит так:
- Открываю «Мой день» — вижу KPI (заявки, просрочки, оплаты), фокус дня и список «Требует внимания».
- Новую заявку превращаю в сделку в один клик — все данные с сайта уже внутри.
- Двигаю сделку по воронке: Неразобранное → Интерес → КП → Дожим → Договор.
- После договора создаю проект — он появляется на производственном канбане, где я ставлю задачи, слежу за оплатами и сроками.
Всё в одном окне. Без переключения между сервисами.
Что умеет Workspace
«Мой день» — центр управления
- Приветствие и дата по локальному времени
- Счётчики: заявки, просрочки, задачи, оплаты, застой
- Фокус дня (заметки на сегодня)
- Блок «Требует внимания» — всё, что нельзя пропустить
Продажи и заявки
- Очередь необработанных заявок с сайта
- Кнопка «Создать сделку» — клиент + сделка в «Неразобранном»
- Канбан продаж: интерес → КП → дожим → договор или архив
- Горизонт касаний: сегодня, +3 дня, неделя
Производство и проекты
- Канбан этапов: уточнение → в работе → ревью → запущен → поддержка
- Контроль «дней без обновления» и остатка к оплате
- Задачи с канбаном на доске проекта, защищённые файлы
Клиенты и поиск
- Карточки клиентов, контакты, история
- Сквозной поиск по клиентам, проектам и задачам
Результат
- Я перестал терять заявки: каждая попадает в систему и отслеживается.
- Перезваниваю вовремя — утренний дашборд показывает, у кого просрочено касание.
- Проекты не зависают: застой и неоплаченные счета видны сразу.
- Живая операционка доступна на itchalpanov.ru/workspace/ (staff).
Кому подойдёт такой же модуль
- Частным практикам и небольшим студиям на Python (Django)
- Тем, кто устал гонять заявки через Excel и мессенджеры
- Компаниям, которым важны свой код, админка и доработки без смены платформы
Я сам прошёл путь от хаоса в таблицах до работающей CRM — помогу внедрить такую же у вас.
Как устроено внутри (для разработчиков)
| Слой | Решение |
|---|---|
| Backend | Django app workspace в том же проекте, что core / contacts |
| Доступ | Staff-only маршруты /workspace/ |
| Модели | Client, Deal, Project, Task, DailyNote, ProjectFile… |
| Мост с сайтом | Заявка ContactRequest → создание клиента/сделки/проекта |
| UI | Django-шаблоны + Tailwind; канбан — Vue island |
| Уведомления | Опционально ntfy для workspace-событий |
Файлы проектов лежат в защищённом MEDIA и отдаются только через workspace-download, не как публичная статика.
Хотите разобрать, нужен ли вам такой контур рядом с сайтом — напишите. Публичный разбор витрины — в кейсе корпоративного сайта.