«Все запчасти» — прототип витрины и админки
Рабочая среда v0.1 для автозапчастей и сервиса: публичная витрина (каталог, поиск, VIN, запись) и админ-панель (заказ-наряды, запросы, номенклатура). Это прототип для согласования сценариев — не готовое boxed-решение «под ключ».
Задача
Собрать связный контур «сайт → заявки → рабочее место»: посетитель находит запчасть или оставляет VIN-/сервисную заявку, а сотрудники ведут день в админке — заказ-наряды, входящие запросы, номенклатура и приёмка. Нужна живая среда, на которой можно проверить сценарии до полной продакшен-сборки и внешних интеграций.
Что сделано
- Публичная витрина: герой, быстрый поиск по артикулу/OEM, блоки VIN-заявки и записи на сервис, сценарий «как мы работаем».
- Каталог и карточки позиций в одном приложении с гостевым заказом и отслеживанием статуса.
- Админ-панель / рабочее пространство: дашборд дня, заказ-наряды, запросы с сайта (VIN и сервис), номенклатура, приёмка и складской контур.
- Общий API и роли: публичные эндпоинты для витрины и защищённый admin-контур в том же Next.js-приложении.
Сценарии
- Поиск запчасти по артикулу или OEM и переход в каталог.
- VIN-заявка менеджеру, если позиции нет «с полки».
- Запись на сервис с витрины — заявка уходит в админку.
- Рабочий день в админке: очередь заказ-нарядов, входящие запросы, работа с номенклатурой и приёмкой.
Статус
Прототип / рабочая среда v0.1. Интерфейсы витрины и админки уже связаны сценариями и данными — это демонстрация и полигон для согласования, а не готовый продукт «из коробки» с продакшен-деплоем, эквайрингом и внешними провайдерами «под ключ».
Стек
Монорепозиторий: apps/web и apps/api,
Docker Compose, self-hosted ассеты без CDN.
- Frontend: Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS 4, pnpm; Vitest и Playwright.
- Backend: Python 3.12, FastAPI, Pydantic v2, SQLAlchemy 2, Alembic, Uvicorn.
- Данные: PostgreSQL 15, Redis 7.
- Инфра: Docker Compose, Nginx (reverse proxy / TLS на VPS в РФ).
Похожий формат в услугах — сайты-каталоги, интернет-магазины и сайт для автосервиса.
Контакты
Напишите или позвоните — отвечу по делу.
Уточню задачу и скажу, с чего лучше начать. Без форм на сайте — только прямые каналы связи.
Для оценки достаточно
- Чем занимаетесь
- Что нужно получить
- Есть ли материалы или примеры