PartYard
Закрытая операционная платформа для бизнеса по разборке автомобилей. Каталоги по моделям связывают приёмку донора, осмотр, подготовку отдельных деталей, хранение, бронь и продажу в один прослеживаемый процесс.
- Роль
- Full-Stack разработчик
- Стек
- Next.js · React · TypeScript · MongoDB
- Фокус
- Закрытая продакшен-система
- Первая разработка
- июль 2026 – сент. 2026

Платформа учёта автозапчастей и операций
- Семь семейств автомобилей Toyota, Honda и Ford
- 607 шаблонов с деталями для конкретных конфигураций
- Целые автомобили, частичные поставки и отдельные детали
- Многоязычный поиск с синонимами и обработкой опечаток
- Индивидуальный учёт детали от подготовки до продажи
Обзор
PartYard заменяет разрозненные таблицы и ручные процедуры одной внутренней системой. Автомобиль поступает как донор, проходит осмотр, становится складским запасом и далее движется через бронь, продажу и отчётность — в одном приложении.
Главной сложностью было не создание ещё одного интерфейса учёта. Требовалось перевести реальный процесс разборки в программную модель: определить, какие детали должны быть у конкретного автомобиля, понять, какая его часть фактически прибыла, и затем проследить путь каждой физической детали через всю операцию.
Задача бизнеса
Компания импортирует в Грузию донорские автомобили, разбирает их, хранит пригодные детали и продаёт их. Донор может прибыть целиком, только передней или задней частью, а отдельные компоненты уже могут отсутствовать или быть повреждены.
Системе требовалась точная исходная структура деталей, но без необходимости заставлять сотрудников вручную подтверждать сотни обычных записей. Надёжность, быстрый ввод данных и удобство работы с телефона на складе были операционными требованиями, а не просто деталями интерфейса.
Инженерная задача 01
Единый каталог для нескольких семейств автомобилей
Работа над каталогом началась с Toyota Camry и практической задачи: обычный перечень запчастей не описывал то, что бизнес по разборке действительно получает, проверяет и продаёт. Нужны были и названия, принятые на грузинском автомобильном рынке, наряду с английскими и русскими терминами.
Я создал структурированный каталог, в котором определения деталей отделены от шаблонов автомобилей. Шаблон задаёт набор деталей для конкретного модельного года и конфигурации, а дополнительные компоненты доступны для ручного выбора. Поколение, силовая установка, привод и комплектация связывают ожидаемый склад с выбранным донором.
Сейчас каталог охватывает Toyota Camry 2025–2026, Honda Accord 2025, Toyota Grand Highlander 2025, Toyota Sienna 2026, а также Ford F-150, F-250 и F-350 2008–2026 годов. Это 1 362 определения в каталоге и 607 шаблонов конфигураций для семи семейств автомобилей.
Запись каталога может описывать
- Названия на английском, русском и грузинском
- Синонимы, термины мастерских и доступные OEM-обозначения
- Категория, положение и левая или правая сторона
- Сборки и компоненты для отдельного выбора
- Автоматически создаваемые позиции и ручные дополнения
- Применимость к семейству, модельному году и конфигурации
1 362
структурированных определений в каталоге
607
шаблонов конфигураций автомобилей
7
семейств автомобилей в каталоге
Camry стала основой структуры каталога. Остальные семейства используют ту же модель: общие определения деталей, шаблоны конкретных конфигураций и отдельную запись для каждой физической единицы на складе.
Инженерная задача 02
От конфигурации автомобиля к ожидаемому складу
Донор может поступить целиком, передней или задней частью, отдельными зонами или всего несколькими деталями. Система должна различать деталь, которая вообще не поступала, и деталь, которая ожидалась, но отсутствует или повреждена.
Шаблон автомобиля задаёт базовый набор деталей, а конфигурация поставки — область осмотра. Детали вне этой области отмечаются как не поступившие и не считаются отсутствующими. Если приезжают только отдельные детали, сотрудник выбирает их напрямую без создания склада целого автомобиля.
Осмотр сосредоточен на исключениях. Каждая физическая единица получает собственную складскую запись, поэтому две одинаковые детали могут иметь разные состояния, фотографии, цены, места хранения и истории продаж.
Поддерживаемые конфигурации поставки
Целый автомобиль
Передняя часть / половина
Задняя часть / половина
Выбранные зоны автомобиля
Только отдельные детали
Принцип учёта
Шаблон для целого автомобиля. Прямой выбор для отдельных деталей.
При поступлении автомобиля или его части шаблоны убирают повторный ввод. Осмотр фиксирует отклонения в пределах полученной конфигурации. Для небольших поставок есть прямой выбор деталей, а одинаковые экземпляры остаются отдельными единицами на всех этапах.
Что сделано
Приёмка и каталог
- Отдельный выбор марки и модели с шаблонами конфигураций
- Необязательный VIN и структурированные данные донора
- Семь семейств с автоматическим и ручным набором деталей
Осмотр и подготовка
- Осмотр в пределах полученного автомобиля или деталей
- Фиксация отсутствующих, повреждённых и непродаваемых деталей
- Очередь подготовки: фотографии, цена и место хранения
Склад и поиск
- Отдельная запись каждой физической единицы, включая одинаковые детали
- Названия на трёх языках, синонимы и поиск по OEM
- Транслитерация, исправление раскладки и обработка опечаток
Бронирование и продажи
- Бронь с данными клиента и сроком действия
- Зафиксированные продажи и история каждой детали
- Транзакции MongoDB там, где нужна согласованность операций
Аналитика и отчётность
- Продажи, расходы на доноров и операционный результат за период
- Раздельная отчётность в USD и GEL
- Excel-экспорт продаж и отчётов об осмотре автомобилей
Фотографии и хранение
- Загрузка изображений по подписанным ссылкам AWS S3
- Доставка через AWS CloudFront
- Валидация API с помощью Zod
Умный поиск
Собственный каталог содержит и формальные термины, и слова, которыми реально пользуются на грузинском рынке автозапчастей. Поиск должен был учитывать эту реальность, а не заставлять сотрудников помнить одно каноническое название.
Процесс системы
От шаблона до истории склада
Модель данных следует порядку физической работы. Каждый этап создаёт контекст, необходимый следующему.
Шаблон автомобиля
Донорский автомобиль
Конфигурация поставки
Генерация ожидаемого склада
Осмотр по исключениям
Разборка и обработка деталей
Фото, место хранения и цена
Бронь или продажа
История склада и аналитика
Архитектура
Фронтенд
Next.js, React, TypeScript, Tailwind CSS
Слой приложения
Next.js route handlers и серверная логика
База данных
MongoDB, схемы Mongoose и транзакции
Хранение медиа
AWS S3 presigned-загрузки, CloudFront
Валидация
Схемы Zod на общих границах
Деплой
Vercel
Безопасная аутентификация через HttpOnly cookie
Что даёт система
Единая операционная запись от поступления до продажи
Шаблоны автомобилей, область осмотра и индивидуальные складские записи дают бизнесу согласованную картину работы с поддерживаемыми моделями. Приёмка, подготовка и продажи опираются на одни данные.
Галерея
Приватность проекта
PartYard — закрытая операционная система без публичного доступа к продакшену. Скриншоты показывают рабочие процессы на демонстрационных данных; идентифицирующие и финансовые сведения скрыты.
Нужна система под ваш рабочий процесс?
Запасы, проверки, бронирования или отчёты — могу создать приложение под работу вашей команды, с админ-панелью и серверной частью.
Следующий проект
Professional Training and Employment Center
Платформа профессионального обучения, сертификации и верификации