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

PartYard

Внутреннее веб-приложение для бизнеса по продаже автозапчастей: автомобили, склад запчастей, осмотры, хранение, брони, продажи, расходы и операционная отчётность в одной системе.

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

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

  • Учёт донорских автомобилей и VIN
  • Процесс осмотра по большим каталогам запчастей
  • Многоязычный поиск, устойчивый к опечаткам
  • Брони, продажи и история транзакций
  • Операционный результат и аналитика по периодам

Обзор

PartYard заменяет разрозненные таблицы и ручные процедуры одной внутренней системой. Автомобиль поступает как донор, проходит осмотр, становится складским запасом и далее движется через бронь, продажу и отчётность — в одном приложении.

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

Что сделано

Управление автомобилями

  • Карточки донорских автомобилей с VIN и данными
  • Переиспользуемые шаблоны для повторяющихся моделей
  • Структурированные модели, комплектации и конфигурации

Склад и осмотры

  • Пошаговый процесс осмотра по каждому автомобилю
  • Статусы: отсутствует, повреждено, не для продажи
  • Места хранения и движение запасов

Умный поиск

  • Поиск запчастей на английском, русском и грузинском
  • Синонимы, OEM-номера и транслитерация
  • Обработка неверной раскладки и мелких опечаток

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

  • Бронирование запчастей с понятным статусом
  • Процесс продажи и история транзакций
  • Транзакции MongoDB там, где это необходимо

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

  • Дашборд с аналитикой по диапазону дат
  • Расходы и расчёт операционного результата
  • Экспорт в Excel через ExcelJS

Медиа и хранение

  • Загрузка изображений через presigned AWS S3 URL
  • Доставка через AWS CloudFront
  • Валидация Zod на всех границах

Умный поиск

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

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

Архитектура

Фронтенд

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

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