Перейти к содержимому
К проектам
01Платформа учёта автозапчастей и операций

PartYard

Закрытая операционная платформа для бизнеса по разборке автомобилей. Каталоги по моделям связывают приёмку донора, осмотр, подготовку отдельных деталей, хранение, бронь и продажу в один прослеживаемый процесс.

Закрытая продакшен-система — публичный доступ недоступен.
Роль
Full-Stack разработчик
Стек
Next.js · React · TypeScript · MongoDB
Фокус
Закрытая продакшен-система
Первая разработка
июль 2026 – сент. 2026
partyard · internal
PartYard — Рабочий дашборд: состояние склада и задачи подготовки деталей

Платформа учёта автозапчастей и операций

  • Семь семейств автомобилей 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

От конфигурации автомобиля к ожидаемому складу

Донор может поступить целиком, передней или задней частью, отдельными зонами или всего несколькими деталями. Система должна различать деталь, которая вообще не поступала, и деталь, которая ожидалась, но отсутствует или повреждена.

Шаблон автомобиля задаёт базовый набор деталей, а конфигурация поставки — область осмотра. Детали вне этой области отмечаются как не поступившие и не считаются отсутствующими. Если приезжают только отдельные детали, сотрудник выбирает их напрямую без создания склада целого автомобиля.

Осмотр сосредоточен на исключениях. Каждая физическая единица получает собственную складскую запись, поэтому две одинаковые детали могут иметь разные состояния, фотографии, цены, места хранения и истории продаж.

Поддерживаемые конфигурации поставки

01

Целый автомобиль

02

Передняя часть / половина

03

Задняя часть / половина

04

Выбранные зоны автомобиля

05

Только отдельные детали

Конфигурация поступившего автомобиляПолученные зоны определяют область осмотра. Отдельный режим для конкретных деталей позволяет принять небольшую поставку без создания полного набора склада.

Принцип учёта

Шаблон для целого автомобиля. Прямой выбор для отдельных деталей.

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

Что сделано

Приёмка и каталог

  • Отдельный выбор марки и модели с шаблонами конфигураций
  • Необязательный VIN и структурированные данные донора
  • Семь семейств с автоматическим и ручным набором деталей

Осмотр и подготовка

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

Склад и поиск

  • Отдельная запись каждой физической единицы, включая одинаковые детали
  • Названия на трёх языках, синонимы и поиск по OEM
  • Транслитерация, исправление раскладки и обработка опечаток

Бронирование и продажи

  • Бронь с данными клиента и сроком действия
  • Зафиксированные продажи и история каждой детали
  • Транзакции MongoDB там, где нужна согласованность операций

Аналитика и отчётность

  • Продажи, расходы на доноров и операционный результат за период
  • Раздельная отчётность в USD и GEL
  • Excel-экспорт продаж и отчётов об осмотре автомобилей

Фотографии и хранение

  • Загрузка изображений по подписанным ссылкам AWS S3
  • Доставка через AWS CloudFront
  • Валидация API с помощью Zod

Умный поиск

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

01Три языка ввода — английский, русский и грузинский — по одному каталогу
02Синонимы и разговорные названия сведены к каноническим записям
03Поиск по OEM-номеру наряду с обычными запросами
04Транслитерация между латиницей, кириллицей и грузинским письмом
05Неверная раскладка распознаётся, а не даёт пустой результат
06Устойчивость к небольшим опечаткам

Процесс системы

От шаблона до истории склада

Модель данных следует порядку физической работы. Каждый этап создаёт контекст, необходимый следующему.

Этап 01

Шаблон автомобиля

Этап 02

Донорский автомобиль

Этап 03

Конфигурация поставки

Этап 04

Генерация ожидаемого склада

Этап 05

Осмотр по исключениям

Этап 06

Разборка и обработка деталей

Этап 07

Фото, место хранения и цена

Этап 08

Бронь или продажа

Этап 09

История склада и аналитика

Архитектура

Фронтенд

Next.js, React, TypeScript, Tailwind CSS

Слой приложения

Next.js route handlers и серверная логика

База данных

MongoDB, схемы Mongoose и транзакции

Хранение медиа

AWS S3 presigned-загрузки, CloudFront

Валидация

Схемы Zod на общих границах

Деплой

Vercel

Безопасная аутентификация через HttpOnly cookie

Что даёт система

Единая операционная запись от поступления до продажи

Шаблоны автомобилей, область осмотра и индивидуальные складские записи дают бизнесу согласованную картину работы с поддерживаемыми моделями. Приёмка, подготовка и продажи опираются на одни данные.

Для донора выбирается шаблон нужной модели и конфигурации
Частичные поставки и отдельные детали имеют свои сценарии приёмки
Очередь подготовки показывает детали без фотографий, цены или места хранения
Одинаковые детали сохраняют независимое состояние и историю операций
Бронь, продажи и расходы формируют прослеживаемую операционную отчётность

Галерея

Доноры разных моделей со сводкой осмотра и складского состояния
Карточка Ford F-350: полученная часть, завершённый осмотр и дальнейшие действия
Очередь осмотра для разных моделей и конфигураций поставки
Карточка детали: состояние, осмотр, подготовка и действия с операциями
Обзор мест хранения: распределённые детали и позиции без адреса
Выбранное место хранения и находящиеся в нём детали
Многоязычный поиск деталей с наличием и данными донора
Бронь с клиентом, сроком действия и переходом к продаже
Аналитика продаж и расходов: период и раздельные представления USD / GEL
История продаж со связью детали, донора и операции
Рабочий дашборд: состояние склада и незавершённые задачи подготовки
Вход по паролю в закрытую операционную систему PartYard
Мобильный рабочий дашборд
Список донорских автомобилей на телефоне
Мобильная аналитика продаж и выбор валюты
Поиск деталей и наличие на телефоне
Мобильный вход в закрытую операционную систему

Приватность проекта

PartYard — закрытая операционная система без публичного доступа к продакшену. Скриншоты показывают рабочие процессы на демонстрационных данных; идентифицирующие и финансовые сведения скрыты.

Нужна система под ваш рабочий процесс?

Запасы, проверки, бронирования или отчёты — могу создать приложение под работу вашей команды, с админ-панелью и серверной частью.

Веб-приложения и внутренние инструменты

Следующий проект

Professional Training and Employment Center

Платформа профессионального обучения, сертификации и верификации