Подробности
Система заменила разрозненные Excel-таблицы единым рабочим интерфейсом для компьютера и телефона. Все изменения состояния оборудования сохраняются в истории операций.
Задача
Создать удобную систему, которая помогает контролировать выдачу и возврат оборудования, хранит историю и снижает риск потери инструмента.
Что реализовано
- Авторизация пользователей и защищённый доступ к рабочим данным.
- База инструментов и сотрудников с поиском и актуальными статусами.
- Выдача и возврат оборудования с фиксацией ответственного сотрудника.
- Учёт ремонта, списания и восстановления инструмента.
- Полная история операций по каждой единице оборудования.
- Добавление и хранение фотографий инструментов.
- Импорт исходных данных из Excel и экспорт информации в CSV.
- Адаптивный интерфейс и PWA-режим для работы с телефона.
- Резервное копирование и восстановление данных.
- Автоматические проверки работоспособности приложения и базы данных.
Перенос данных
В систему перенесены 140 единиц инструмента и 6 сотрудников. Импорт проверяет неоднозначные совпадения: фотографии не связываются с записями автоматически, если соответствие нельзя определить достоверно.
Развёртывание
Проект подготовлен к эксплуатации и развёрнут на VPS в Docker-контейнерах с PostgreSQL, HTTPS через Caddy и автоматическим контролем состояния сервисов.
Результат
Получилась единая система контроля оборудования: сотрудник видит актуальный статус инструмента, ответственного и историю перемещений, а данные можно безопасно резервировать и восстанавливать.
Моя роль
Анализ требований, проектирование, разработка интерфейса и серверной части, перенос данных, тестирование и развёртывание.
Стек: Next.js, TypeScript, PostgreSQL, Prisma, Docker Compose, Caddy, PWA и Playwright.