Все проекты

Кейс 1 / 45 · Сайты и восстановление

Учёт инструмента — система контроля оборудования

Разработал веб-систему для централизованного учёта инструментов, сотрудников и перемещений оборудования. Она показывает, кому выдан инструмент, где он находится и в каком состоянии.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Prisma
  • Docker Compose
  • Caddy
  • PWA
  • Playwright
Схема кейса — рабочие данные и фотографии не публикуются
Перенесено140 инструментов
Сотрудники6 записей
ФорматАдаптивная PWA

Подробности

Система заменила разрозненные Excel-таблицы единым рабочим интерфейсом для компьютера и телефона. Все изменения состояния оборудования сохраняются в истории операций.

Задача

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

Что реализовано

  • Авторизация пользователей и защищённый доступ к рабочим данным.
  • База инструментов и сотрудников с поиском и актуальными статусами.
  • Выдача и возврат оборудования с фиксацией ответственного сотрудника.
  • Учёт ремонта, списания и восстановления инструмента.
  • Полная история операций по каждой единице оборудования.
  • Добавление и хранение фотографий инструментов.
  • Импорт исходных данных из Excel и экспорт информации в CSV.
  • Адаптивный интерфейс и PWA-режим для работы с телефона.
  • Резервное копирование и восстановление данных.
  • Автоматические проверки работоспособности приложения и базы данных.

Перенос данных

В систему перенесены 140 единиц инструмента и 6 сотрудников. Импорт проверяет неоднозначные совпадения: фотографии не связываются с записями автоматически, если соответствие нельзя определить достоверно.

Развёртывание

Проект подготовлен к эксплуатации и развёрнут на VPS в Docker-контейнерах с PostgreSQL, HTTPS через Caddy и автоматическим контролем состояния сервисов.

Результат

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

Моя роль

Анализ требований, проектирование, разработка интерфейса и серверной части, перенос данных, тестирование и развёртывание.

Стек: Next.js, TypeScript, PostgreSQL, Prisma, Docker Compose, Caddy, PWA и Playwright.