Ерем Шахбазян › Erem01 Сбер ID
Делаю сложные задачи простыми решениями
Рейтинг
9 619
№ 113 в каталоге
Отзывы
Профессионализм
9/10
Коммуникация
9 /10
Город
Москва
Опыт работы
5 лет
На сайте с
2025 года
Юридический статус
Самозанятый

Мини-CRM для отдела продаж: клиенты, воронка сделок с историей, задачи, отчёты для руководителя, роли сотрудников и выгрузка в Excel

Используемые навыки FastAPI HTML Python SQLite

Описание

Небольшим компаниям с двумя-пятью менеджерами большие CRM часто не подходят: дорого, сложно, половина функций не нужна. В итоге сделки живут в Excel и мессенджерах, задачи забываются, а руководитель не видит, что происходит в продажах и кто сколько приносит.

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

Это демонстрационный проект: в демо-данных вымышленная веб-студия с руководителем и двумя менеджерами.

Решение

Сделал веб-приложение на Python и FastAPI с шаблонами Jinja2 — без сборки фронтенда, запускается одной командой.

Сделки ведутся на доске по этапам: новая, переговоры, КП отправлено, выиграна или проиграна, с суммами по колонкам и фильтром по менеджеру. В карточке сделки этап меняется в один клик, а в истории видно, кто, когда и что поменял; туда же пишутся заметки по договорённостям и ставятся задачи со сроком. Просроченные задачи подсвечиваются, задачи на сегодня — на главной.

У клиентов — карточки с контактами и всеми сделками и поиск по названию, контакту, телефону и почте. Пришлось отдельно сделать поиск без учёта регистра для русских букв: стандартная база SQLite умеет это только для латиницы, и «флор» не находил «Флора».

Главная руководителя — сделки в работе и на какую сумму, выиграно за месяц, конверсия в победу, просроченные задачи, воронка по этапам и таблица по менеджерам. Сделки выгружаются в Excel.

Роли проверяются на каждом запросе: менеджер не видит и не может изменить чужую сделку даже по прямой ссылке. Пароли хранятся в виде PBKDF2-хеша с солью, сессия — в подписанной cookie. Логика и веб-интерфейс покрыты 18 автотестами, включая сценарий через формы: создал сделку, сменил этап, оставил заметку, поставил задачу.

Результат

Простая CRM, в которой отдел продаж ведёт клиентов, сделки и задачи, а руководитель за минуту видит картину: что в работе, что выиграно за месяц, у кого какая конверсия и где просрочено.

Код открыт, демо-доступы в README; база по умолчанию SQLite, подойдёт и PostgreSQL. Под конкретную компанию легко добавить свои этапы, поля и отчёты.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Разработка корпоративного сайта и внутреннего каталога для компании, модернизирующей инженерные системы зданий.
Разработка корпоративного сайта и внутреннего каталога для компании, модернизирующей инженерные системы зданий.
225
Веб-разработка и IT Возрождение заброшенного RSS-бота для Telegram: перенос с Python 2 на Python 3 и aiogram 3, исправление ошибок, фильтры по словам
Возрождение заброшенного RSS-бота для Telegram: перенос с Python 2 на Python 3 и aiogram 3, исправление ошибок, фильтры по словам
5
Веб-разработка и IT Торговый терминал с GUI: автоматизация торговли на Bybit, MOEX (Alor) и QUIK с сеточными стратегиями и риск-менеджментом
Торговый терминал с GUI: автоматизация торговли на Bybit, MOEX (Alor) и QUIK с сеточными стратегиями и риск-менеджментом
185
Веб-разработка и IT Голосовой Telegram-бот: расшифровка голосовых в текст и озвучка текста — возрождение заброшенного проекта, работает локально без облака
Голосовой Telegram-бот: расшифровка голосовых в текст и озвучка текста — возрождение заброшенного проекта, работает локально без облака
10