Сайт yaromil.ru

Личный сайт и внутренняя платформа разработки: заявки, сделки, клиентский кабинет, задачи, оплаты, юридическая приёмка результата, отзывы, портфолио и DevOps-панель для сопровождения проектов.

Django Python Django CMS MySQL Bootstrap django-filer djangocms-versioning Git ИИ коннектор browser automation SMS Android push QR-оплата logserver SEO

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.

Галерея

Дополнительные скриншоты

Отзывы

Что говорит клиент

Яромил Фролов

03.07.2026

Ну что ж, друзья, свершилось!
Теперь я могу честно сказать, что я сапожник с сапогами 😄

yaromil.ru я делал для себя, поэтому заказчик был особенно придирчивый. Хотелось не просто «сайт с красивыми кнопочками», а нормальный рабочий инструмент, где всё под рукой: заявки, клиенты, сделки, задачи, оплаты, документы, отзывы, портфолио, репозитории и DevOps-панель.

Получилось место, которое одновременно показывает, чем я занимаюсь, и само работает как пример моей работы. Клиент оставляет заявку, получает доступ в кабинет, согласовывает условия, видит ход проекта, пишет комментарии, оплачивает, принимает результат и при желании оставляет отзыв. А я вижу весь процесс без гадания по перепискам и без археологии в заметках.

Особенно приятно, что теперь у каждого этапа есть своё место. Заявка не теряется, условия не висят в воздухе, оплата считается, задачи двигаются, документы прикрепляются, история сохраняется, а проект можно связать с реальным репозиторием и DevOps-операциями.

В итоге yaromil.ru стал не просто моей визиткой, а рабочим столом, инструментом и демонстрацией подхода одновременно. Очень удобно, когда сайт не только рассказывает, что ты умеешь наводить порядок в процессах, но и сам этот порядок поддерживает.