Кейс · Недвижимость и гостеприимство · 2026

Miroset.

Премиальный загородный курорт в Сочи — и лендинг, который основатель правит без разработчика.

Полный цикл в одиночку: дизайн, вёрстка, деплой и спасение хостинга.

Дизайн-системаПродуктовый дизайнАдминкаИнфраструктура
Карточка сценария на телефоне
Блок «Локация» на телефоне
Первый экран Miroset на телефоне с золотой основной кнопкой
0
запросов разработчикуна правки контента — основатель
ведёт сайт через админку
100%контента восстановлено после потери хостинга
0запросов разработчику на правки контента
89файлов восстановлено
372 MBвидео, фото, галерея, логотипы, тексты
2домена с SSL
200HTTP на miroset.ru, валидный SSL
Суть за 20 секундКлиентская работа
Что
Лендинг премиального загородного курорта в Сочи с админкой, которую основатель ведёт сам.
Зачем
Сайт должен был редактироваться без разработчика, а потом пережить потерю хостинга.
Моя роль
Полный цикл в одиночку: дизайн, вёрстка и разработка, деплой, инфраструктура.
Результат
0 запросов разработчику на правки · 100% контента восстановлено · 89 файлов
Смотреть кейс ↓
Обзор

Курортно-деловая деревня-отель на склоне Мацесты в стиле Санторини — её продают владельцам, компаниям и инвесторам с одного лендинга.

СочиЛокацияPHP + JSON + админкаПлатформа1Человек, полный цикл
ОтрасльНедвижимость / гостеприимство
РольДизайн + разработка + инфраструктура
ОбъёмПродуктовый дизайн, дизайн-система, вёрстка и разработка, админка, деплой
АудиторииВладельцы доходных резиденций · корпоративные выезды · партнёры и инвесторы
Читать историю целиком

MIROSET — девелопер и оператор управляемых премиальных загородных экосистем. Первая локация — курортно-деловая деревня-отель в Сочи, на склоне Мацесты, в стиле Санторини. Лендинг должен привлекать три аудитории: будущих владельцев доходных резиденций, компании, которые ищут площадку для корпоративных выездов, а также партнёров и инвесторов. Полный цикл я сделал один: продуктовый дизайн, вёрстку, разработку, деплой и поддержку инфраструктуры.

Это не проект в духе «нарисовал и отдал». В нём сошлись дизайн-система, моя собственная реализация, продуктовое решение — правка без разработчика — и антикризис, когда нужно было спасать сайт и данные основателя.

Домены: miroset.ru — основной, миросеть.рф перенаправляет на него.

Лендинг

Одна страница. Три аудитории.

Владельцы, компании и инвесторы находят свой сценарий — на одной спокойной странице, где главное — фотографии.

8
блоковПервый экран · Сценарии · Локация · Линейка
ОС «ОСЬ» · Партнёры · Участие · Контакты
Задача

Сайт должен меняться без разработчика.

01 · Задача

Три аудитории, один лендинг

02 · Подход

Контент — это данные

03 · Результат

Работает, правится, не ломается

miroset.ru
Первый экран Miroset с видеофоном, золотой основной и светлой второстепенной кнопками
Читать историю целиком

Задача. Лендинг премиального загородного курорта в Сочи, который говорит одновременно с владельцами, компаниями и инвесторами. Ключевое требование: сайт должен редактироваться без разработчика. Тексты, фото, видео, блоки, цвета, шрифты и логотипы меняет основатель.

Подход. Лендинг на данных: весь контент живёт в content.json, а PHP собирает из него страницу. Сверху — админка для каждого поля, медиа, блоков и темы. В основе — одна тёплая дизайн-система: нейтральная палитра, единственный золотой акцент, один шрифт.

Результат. miroset.ru отвечает HTTP 200 с валидным SSL и полностью работает. Основатель правит весь сайт через админку — ноль запросов разработчику на правки контента. Когда хостинг был потерян, сайт вернулся без потери данных: восстановлено 100%.

Блоки сайта

Видео, сценарии, приложение — на 390 px.

Первый экран · видео
Первый экран на телефоне
Сценарии
Карточка сценария на телефоне
Локация · видео
Блок «Локация» на телефоне
ОС «ОСЬ»
Блок ОС на телефоне: приложение для управления
Линейка
Карусель продуктовой линейки на телефоне
Участие
Форматы участия на телефоне
Все блоки сайта
  • Первый экран — видеофон.
  • Сценарии отдыха — Владеть / Приехать / Собрать команду / Создавать.
  • Локация в Сочи — видеофон.
  • Продуктовая линейка — карусель-галерея.
  • ОС «ОСЬ» — приложение для управления.
  • Партнёры — логотипы.
  • Участие — Google Forms.
  • Контакты — как связаться с командой.
Дизайн-система

Тёплые нейтральные. Один золотой акцент.

Полный редизайн под новый брендбук за один проход — чтобы цвет несли фотографии самого места.

Палитра
Фон#F8F5F0
Карточки#FFFDFC
Заголовки#574D44
Текст#6B635B
Линии#DED5CA
Декор#E8DED1
Золотая CTAградиент 105°
Текст CTA#493D32
Шрифт
Aa
64–72

Один шрифт — Manrope с кириллицей — вместо Georgia и Inter. Заголовки SemiBold; капсом только надзаголовки.

Правило золотой кнопки
ДаОдна золотая кнопка на экран
НетЗолото спорит с золотом
miroset.ru · сценарии отдыха
Сценарии отдыха: нейтральные карточки с цветным фото сверху и золотыми иконками
Вся система

Основная часть работы — полный редизайн под новый брендбук за один проход: палитра, единый шрифт, одна система карточек и одно правило для призыва к действию.

Палитра. Тёплая нейтральная основа: фон #F8F5F0, карточки #FFFDFC, заголовки #574D44, текст #6B635B, линии #DED5CA, декор #E8DED1, затемнение фото #4E443C примерно на 66%.

Правило золотой кнопки. Градиент 105° от #D9A03A к #C17D22 с тёмно-коричневым текстом #493D32, при наведении темнеет. Одна доминирующая золотая кнопка на экран; остальные — светлые или контурные.

Типографика. Единственный шрифт — Manrope с кириллицей — вместо Georgia и Inter. H1 64–72 px, заголовки разделов 42–52 px, основной текст 17–19 px. Плотные заголовки SemiBold и минимум капса: в верхнем регистре только надзаголовки.

Карточки. Одна нейтральная система карточек: цветное фото сверху, никогда не под текстом; золотые иконки, тонкие рамки, радиусы 18–24 px. «Кислотные» зелёные градиенты убраны. Тяжёлые тени тоже: осталась одна мягкая тень 0 10px 35px rgba(74,60,45,.08), а у большинства карточек — просто тонкая рамка.

Текст на фото. На фото и видео — тёплое коричневое затемнение #4E443C примерно на 66% и белый текст #F8F5F0.

Продуктовое решение

Правки без разработчика.

Требование стало архитектурой: всё хранится в content.json, PHP это отрисовывает, а /admin меняет контент — но никогда не вёрстку.

  1. 01
    Визуальный редакторКаждый заголовок, текст, кнопка и ссылка.
  2. 02
    Загрузка фото и видеоПрямо в любое медиаполе.
  3. 03
    МедиатекаПовторное использование любого загруженного файла.
  4. 04
    Смена логотипаМеняется как любое другое изображение.
  5. 05
    Управление блокамиПоказать, скрыть, дублировать, переставить.
  6. 06
    Редактор темыЦвета кнопок и шрифты — без CSS.
content.json
"theme": {
  "button_from": "#D9A03A",
  "button_to":   "#C17D22",
  "font_heading": "Manrope",
  "font_body":    "Manrope"
},
"layout": [
  { "block": "scenarios", "on": true },
  { "block": "location",  "on": true },
  { "block": "spaces",    "on": true },
  { "block": "axis",      "on": true },
  …
]

Тема и порядок блоков — просто данные, шаблон не меняется никогда.

Почему данные, а не вёрстка

Лендинг построен на данных. Весь контент лежит в content.json, PHP собирает из него страницу, поэтому правки касаются только контента и никогда — вёрстки. Именно это одно правило позволяет основателю менять тексты, медиа, цвета и порядок блоков, не ломая дизайн.

Редактор темы записывает градиент кнопки и шрифты; управление блоками — список layout. Шаблон страницы не меняется, поэтому сломать дизайн правками невозможно.

Технические решения

Мелочи, которые берегут основателя.

Фон первого экрана, сгенерированный ИИ
Первый экранФон, сгенерированный ИИ
Фон блока «Локация», сгенерированный ИИ
ЛокацияФон, сгенерированный ИИ
Фон финального блока, сгенерированный ИИ
Финальный блокФон, сгенерированный ИИ
01

ИИ-визуалы в бренде

Фотографий ещё не было — поэтому фоны сгенерированы.

02

Поля, прощающие ошибки

Видео в поле для картинки всё равно проигрывается.

03

Правки не теряются

Сохранение делает глубокое слияние — даже из устаревшей вкладки.

Золотой логотип Miroset на прозрачном фоне
Фавикон Miroset: петля бесконечности

Золотой логотип с вырезанным белым фоном · петля «∞», вырезанная для фавикона.

Читать историю целиком
  • Фоны, сгенерированные ИИ. У основателя ещё не было визуалов, поэтому фоны первого экрана, локации и финального блока я сгенерировал с помощью ИИ в стилистике бренда.
  • Логотип и фавикон из вордмарка. Убрал белый фон с золотого логотипа через ImageMagick (кеинг по минимальному каналу). Вырезал петлю «∞» из вордмарка для фавикона и выгрузил его в нужных размерах.
  • Устойчивость к ошибкам контент-менеджера. Если видео загружено в поле «изображение», сайт всё равно проигрывает его как <video>. У полей изображения, видео и логотипа есть кнопка загрузки и медиатека.
  • Защита правок. Переписал механизм сохранения в админке: сохранение из устаревшей вкладки больше не затирает поля, потому что теперь данные сливаются глубоко, а не перезаписываются. До этого правки терялись — главная боль проекта.
Процесс

Один редизайн, затем точечные правки.

Шаг 1Полный редизайнПалитра, Manrope и золото по всему сайту — за один проход.
Шаг 2Правки по скриншотамСемь точечных исправлений, отмеченных основателем.
Шаг 3Основатель берёт сайт в свои рукиТексты и медиа доводятся через админку.
miroset.ru · партнёры
Блок партнёров с логотипами вместо иконок

Партнёры: логотипы вместо иконок — одна из правок.

Семь правок
  • Вернул фото в карточки
  • Скрыл лишние блоки
  • Логотипы партнёров вместо иконок
  • Крупный надзаголовок «Первая локация»
  • Воздух под заголовками
  • Финальный блок
  • Фавикон

Дальше основатель сама доработала тексты и загрузила медиа через админку — доказательство того, что цель «правки без разработчика» достигнута.

Спасение инфраструктуры

Сайт упал. Ничего не потерялось.

Хостинг истёк: ошибка 403, и все загруженные файлы оказались заперты вместе с аккаунтом.

01ДиагностикаПроверены DNS, HTTP и FTP.
02Новый серверСайт перенесён, записи A/AAAA настроены.
03Домены и SSLРедирект и сертификаты для обоих.
04Контент восстановленНичего не пришлось загружать заново.
89файлов восстановлено
372 MBвидео, фото, галерея, логотипы, тексты
2домена с SSL
100%контента восстановлено
Шаг за шагом
  • Диагностика — проверил DNS, HTTP и FTP, чтобы понять, что именно сломалось.
  • Переезд на новый сервер — перенёс сайт и настроил DNS-записи (A/AAAA).
  • Домены и сертификаты — настроил редирект миросеть.рф → miroset.ru и выпустил сертификаты Let’s Encrypt для обоих доменов.
  • Восстановление контента — вернул всё со старого сервера: видео, фото, галерею, логотипы и тексты. Основателю не пришлось ничего загружать заново.

Неочевидная ловушка. Редирект nginx с HTTP на HTTPS перехватывал acme-проверку Let’s Encrypt, и домен не мог получить сертификат. Нашёл и исправил.

Результаты

Работает, правится, не ломается.

  • 200Полностью рабочийmiroset.ru, валидный SSL.
  • 0Сайт в руках основателяНи одного запроса разработчику по контенту.
  • 100%Без потери данныхПережил потерю хостинга.
miroset.ru · участие
Форматы участия для владельцев, компаний и партнёров
Стек

Форматы участия охватывают все три аудитории: владельцев, компании и сообщества, партнёров и инвесторов.

  • PHP, данные из JSON
  • HTML / CSS, собственная дизайн-система, без фреймворков
  • Vanilla JS: карусели, меню
  • ImageMagick
  • Управляемый хостинг + ISPmanager
  • Let’s Encrypt
  • Деплой по FTPS
  • Генерация изображений ИИ

Спасибо.

Сайт, который ваша команда правит сама, — спроектирую, соберу и сохраню в живых.

Create bold.
Deliver better.

See our workGet in touch