Реальный заказ: сайт студии 3D-моделирования и печати LayerQuest (layerquest.ru) «под ключ».
Задача: принимать заказы на печать и моделирование онлайн, сразу считать цену по загруженной 3D-модели и вести каждый заказ от заявки до доставки в одной админке. Клиент видит статус заказа в личном кабинете и получает уведомления на почту и в Telegram. Сайт нужен на русском и английском.
— Калькулятор цены по 3D-модели: загрузка STL, OBJ, 3MF, STEP, разбор геометрии (габариты, объём, дефекты сетки), проверка области печати. Ставки, профили качества, постобработка и скидки за тираж настраиваются в админке.
— 3D-превью модели прямо в браузере.
— Личный кабинет клиента: вход по e-mail (код из письма или пароль), заказы и статусы, согласование модели в режиме «Нужно смоделировать».
— Админка менеджера: статусы заказа с допустимыми переходами и кнопками «следующего шага», журнал, цена, доставка, чек самозанятого. Каждый шаг отправляет клиенту письмо и сообщение в Telegram.
— Telegram-бот для заявок и уведомлений.
— Русская и английская версии, все тексты правятся в админке.
— Безопасность: CSP, ограничение частоты запросов, проверка загружаемых файлов, защита админки.
— Стек: Python, Django 5, PostgreSQL, Celery, Docker.
Сайт запущен на layerquest.ru и принимает заказы. Проект покрыт автотестами (более 2 000 тестов pytest) и 19 браузерными сценариями.
Владельцу передана инструкция: как обработать заказ по шагам, что настраивается в админке и что делать, если что-то пошло не так.