О проекте:
AlmaCRM — корпоративный инструмент для отдела продаж. Полная разработка нашей команды, написан с нуля на замену прежней системы.
Компания продаёт софт застройщикам в нескольких странах, и продажи здесь длинные: от первого контакта до сделки проходит много шагов, в работе одновременно сотни клиентов, а вести их нужно всей командой и с понятными правилами.

Воронка:
Сделки идут по этапам на доске: у каждого этапа свой цвет, счётчик и сумма. Карточку можно перетащить на следующий этап, а состав полей на карточке настраивается — на разных этапах важно разное. Есть массовые операции и переключение между доской и таблицей.

Карточка сделки:
Отдельная страница: слева — этап, ответственный, компания, контактные лица с их каналами связи, плановые даты и расчёт стоимости по каталогу продуктов со скидками. Справа — лента работы по сделке.
В ленту пишутся три типа записей: задача, примечание и сообщение. Там же файлы и отдельная вкладка с историей изменений — видно, кто и что менял.


Задачи:
Два вида на выбор. Таблица — с настраиваемыми колонками, сортировкой и фильтрами. Доска — колонки по срокам: просрочено, сегодня, завтра, на этой неделе, на следующей. Руководитель видит нагрузку команды, менеджер — свой день.

Клиенты и дашборды:
База разделена на компании и контактных лиц: тип компании, страна, статус, ответственный, привязка людей к организациям.
Дашборд собирается из виджетов перетаскиванием — каждый сам настраивает себе рабочий стол. Виджеты бывают личные и общие для команды.


Что ещё внутри:
Роли и права — администратор, директор, менеджер, с отделами и руководителями; проверка прав на сервере, а не только скрытием кнопок. Справочники: воронка, типы задач, каталог продуктов, страны и города, курсы валют, каналы привлечения, причины отказа, теги.

Система многовалютная — курсы ведутся в справочнике и показываются живой строкой с изменением за день. Интерфейс на двух языках, в светлой и тёмной теме. Кто из команды сейчас онлайн — видно в реальном времени.
Дизайн-система:
У проекта есть собственный живой гайдлайн — отдельный экран из 27 разделов, где собраны токены цвета и типографики, шкала этапов воронки, иконки, компоненты, паттерны навигации и состояния интерфейса: пусто, загрузка, ошибка, нет прав. Это не документация «на бумаге», а работающая витрина, по которой сверяется вся разработка.


Мобильная версия:
На телефоне боковая рельса заменяется нижней панелью, а карточка сделки разводится на две вкладки — данные и работа по сделке.


Стек:
Backend — Laravel, PostgreSQL, Redis, отдельная служба реального времени, права на уровне сервера. Frontend — React и TypeScript, свои перетаскиваемые доски и сетка виджетов. Разворачивается в Docker.