← все кейсысобственный продукт · демо-версия
Shaqyru — конструктор сайтов-приглашений на той
Пять дизайнов, двенадцать секций в каждом, редактор из девяти инструментов, черновик без регистрации, публикация по своему адресу, RSVP и книга пожеланий. Nuxt 3 + FastAPI + MongoDB.
Nuxt 3 SSRFastAPIMongoDBBeanie ODM
screenshot · редактор приглашения, панель инструментов
Задача
На казахский той зовут сотнями — бумажные приглашения уступают ссылке в WhatsApp. Конструктор: выбрать дизайн, заполнить секции, опубликовать по своему адресу, собрать RSVP и пожелания гостей.
Продукт собственный: дизайн, фронтенд, бэкенд и база — всё своё. Поэтому кейс двойного назначения: и инженерия, и вкус. Статус — демо-версия, не публичный запуск.
Что было сложного
01Порядок секций — это данные
Секции хранятся как упорядоченный список в данных, а не как разметка. Рендер группирует соседние секции в «прогоны» с общими обёртками — фон и отступы не ломаются от перестановки, а новый дизайн не требует переписывать логику порядка.
02Перетаскивание в масштабированном превью
Превью показывает страницу в уменьшении, а палец живёт в координатах экрана. Каждое перетаскивание пересчитывается между системами отсчёта: координаты указателя, масштаб превью, размеры элемента. Ошибка в один множитель — и элемент прыгает.
03Наложения в долях ширины
Координаты наложений хранятся в долях ширины, а не высоты: высота секции меняется от любой правки текста, ширина — стабильна. Наложения не «уплывают» после редактирования содержимого.
Что сделано
- Пять дизайнов, двенадцать секций в каждом
- Редактор из девяти инструментов, черновик без регистрации
- Публикация по своему адресу, RSVP и книга пожеланий
- Nuxt 3 SSR + FastAPI + MongoDB (Beanie ODM)
Результат
Работающая демо-версия: от выбора дизайна до опубликованного приглашения с RSVP. Публичный запуск впереди — но кейс уже показывает и инженерию, и собственный дизайн целиком.
Похожая задача?
Конструктор, редактор, продукт с нуля — обсудим.
Обсудить проект