Сайт yaromil.ru
Личный сайт и внутренняя платформа разработки: заявки, сделки, клиентский кабинет, задачи, оплаты, юридическая приёмка результата, отзывы, портфолио и DevOps-панель для сопровождения проектов.
yaromil.ru — мой собственный сайт и одновременно рабочая система, в которой я веду полный цикл разработки: от первой заявки до сделки, оплаты, задач, сдачи результата, отзыва, кейса портфолио и сопровождения проекта через DevOps-панель. Проект специально сделан не как отдельная витрина, а как единая платформа, где публичный сайт, клиентский кабинет, юридический контур и внутренние инструменты работают на одном потоке данных.
Собрать личный сайт разработчика так, чтобы он не просто рассказывал об услугах, а помогал реально вести работу с клиентами. Нужно было объединить публичную витрину, форму заявки, CRM, сделки, клиентский портал, оплату, документы, задачи, электронную приёмку результата, отзывы, портфолио и управление проектами. Отдельная задача — сделать процесс прозрачным для клиента и удобным для администратора без дублирования данных в таблицах, мессенджерах и разрозненных сервисах.
Проект реализован на Django и django CMS. CMS отвечает за публичные страницы и юридические документы, а собственные приложения ведут заявки, клиентов, сделки, платежи, задачи, документы, отзывы и кейсы. Клиентский портал связан со сделкой напрямую: клиент принимает условия, видит оплату и задачи, получает результат, подписывает акт или отправляет замечания. DevOps-панель управляет репозиториями, Git, файлами, логами, CMS-страницами, браузерными снимками и коннектором для взаимодействия с ИИ. Все ключевые действия сохраняются в истории сделки и юридических журналах.
Получилась производственная платформа для моей работы: сайт привлекает заявки, CRM превращает их в сделки, клиентский кабинет показывает понятный ход проекта, юридический контур фиксирует согласия и приёмку результата, портфолио собирается из завершённых работ, а DevOps-панель помогает сопровождать проекты из одного интерфейса. Система закрывает весь цикл: заявка → сделка → согласование → оплата → задачи → результат → замечания или приёмка → финальный расчёт → отзыв → кейс.
Единая система вместо разрозненных сервисов
Главная идея проекта — держать весь путь клиента в одной системе. Заявка не теряется после отправки формы, а становится клиентом, сделкой, проектом, задачами, оплатами, документами, отзывом и кейсом.
Благодаря этому не нужно вручную переносить данные между таблицами, мессенджерами, заметками и файловыми папками. В карточке сделки остаётся вся история: условия, платежи, SMS, документы, комментарии, события приёмки и следующий контрольный шаг.
Архитектура: публичный сайт, CMS и собственные приложения
Публичная часть построена на django CMS: через неё управляются страницы, SEO-тексты, правовые документы и контентные блоки. Это удобно для сайта-витрины, потому что тексты можно менять без правки кода.
Бизнес-логика вынесена в собственные Django-приложения: заявки, сделки, портфолио, отзывы, поиск, юридические согласия, короткие ссылки, SMS и DevOps-панель. Получилась не CMS с набором форм, а полноценное веб-приложение с CMS как контентным слоем.
Заявка: клиент и администратор
Путь начинается с публичной формы заявки, где клиент описывает задачу.
Администратор видит заявку в рабочем списке новых обращений. У заявки сразу доступна кнопка «Создать сделку», чтобы перейти от обращения к условиям, оплате и проекту.
Сделка и согласование условий
Из заявки администратор создаёт сделку, указывает параметры сделки и описывает условия разработки для согласования.
Клиент открывает сделку в кабинете, читает условия и принимает их. С этого момента в сделке фиксируются сумма, предоплата, срок, IP, User-Agent и снимок юридического текста.
Ожидание оплаты
После принятия условий администратор видит следующий контрольный шаг: запросить предоплату. В карточке сделки можно отправить клиенту SMS-напоминание со ссылкой на оплату.
Клиент в это время видит сумму, QR-код и кнопку перехода к оплате. Оплатить можно по QR или по ссылке.
Фиксация оплаты и чек
Когда деньги поступили, администратор открывает форму фиксации оплаты: указывает сумму, дату, способ оплаты, статус, ссылку или файл чека и комментарий.
После сохранения платежа клиент видит подтверждённую оплату в кабинете и может открыть чек отдельной кнопкой.
Задачи проекта и клиентский чат
После предоплаты администратор запускает работы, ведёт задачи и отмечает прогресс.
Клиент видит ход работ и может писать в чат проекта. Внутренние админские действия при этом остаются скрытыми.
Передача результата и приёмка
Когда задачи завершены, администратор вводит описание результата и отправляет его клиенту на подпись.
После отправки результата клиент видит акт приёмки, описание результата и две возможности: подписать акт или отправить мотивированные замечания.
Результат принят клиентом
После подписания акта результат считается принятым. В карточке сделки сохраняется дата, подписант, IP, User-Agent и SHA256 документа приёмки.
Если по сделке остался баланс, следующим шагом будет финальная оплата, после чего администратор закрывает сделку.
Юридический контур: согласия, условия и акт приёмки
В проекте отдельно продуман юридический след. При заявке, регистрации, отзыве, принятии условий и приёмке результата сохраняются не только дата и пользователь, но и IP, User-Agent, версия документа, снимок текста и SHA256.
Когда клиент принимает результат, система формирует электронный акт. Если клиент направляет замечания, они становятся частью истории сделки. Если замечаний нет в установленный срок, результат может быть зафиксирован как принятый по истечении срока.
Отзывы и кейсы после закрытия
После закрытия сделки работа не теряется в архиве: результат можно оформить как публичный кейс портфолио, а отзыв клиента связать с проектом.
Так завершённая сделка превращается в материал для сайта: кейс показывает процесс и результат, а отзыв подтверждает опыт клиента.
Портфолио и отзывы как продолжение сделки
После завершения проекта сделка не просто закрывается. Из неё можно подготовить кейс: привязать репозиторий, добавить обложку, скриншоты, блоки рассказа, результат и технологии.
Отзывы тоже связаны со сделками. Клиент оставляет отзыв из кабинета, согласие на публикацию фиксируется отдельно, а после модерации отзыв попадает на публичную страницу и может быть связан с кейсом.
DevOps-панель и ИИ коннектор
Внутри сайта есть закрытая DevOps-панель для управления проектами. Она знает репозитории, ветки, server/home пути, миграции, Git-историю, diff, файлы, логи и разрешённые операции для коннектора.
ИИ коннектор связывает сайт с тестовой копией и браузером: можно читать файлы, запускать тестовые сценарии, работать с CMS, писать тексты, снимать скриншоты и переносить снимки прямо в кейсы портфолио с помощью ИИ.
Мобильная версия
Публичные страницы, форма заявки, портфолио, отзывы и клиентский кабинет рассчитаны на работу со смартфона. Это важно для реального клиентского сценария: ссылку на кабинет, оплату или приёмку результата клиент чаще открывает из SMS.
Интерфейс адаптирован под короткие действия: быстро отправить заявку, открыть условия, перейти к оплате, посмотреть задачи, прочитать акт, принять результат или оставить замечание.
Технологии и интеграции
Django, Python, django CMS, MySQL, Bootstrap, django-filer, djangocms-versioning, Git, ИИ коннектор, browser automation, SMS, Android push, QR-оплата, короткие ссылки, центральный logserver, SEO и sitemap.
Галерея