ServiceWord
Веб-приложение для генерации юридических закупочных документов из шаблонов
Скриншоты
Клиент
Малый бизнес, который регулярно готовит закупочную документацию (госконтракты). Заполняли 4 DOCX-шаблона вручную для каждого тендера, что занимало часы и приводило к ошибкам.
Проблема
Каждая закупка требует 4 юридических документа (извещение, проект извещения, требования к заявке, проект контракта) с 40+ полями. Многие поля повторяются между документами. Ручное заполнение занимает 2-3 часа, а одна опечатка в ИНН, КПП или номере контракта может сделать весь пакет недействительным. Русская грамматика добавляет сложности: ФИО и должности нужно склонять в родительный падеж, числа — писать прописью.
Решение
Веб-приложение на Next.js 16 с docxtemplater для генерации DOCX. Форма с табами и общими полями для 4 шаблонов. Клиентская валидация с regex для ИНН (10-12 цифр), КПП (9 цифр), кодов ОКПД2, номеров извещений (19 цифр). Автозаполнение: библиотека petrovich для склонения (ФИО в родительный, должности, сокращение названий организаций). Конвертация чисел в прописью для сумм контрактов. Условные блоки в шаблонах для опциональных пунктов. API генерирует все 4 документа параллельно, упаковывает в ZIP, отдаёт на скачивание. Docker-деплой.
Результаты
- +Время генерации документов: с 2-3 часов до 5 минут
- +4 шаблона генерируются одновременно в один клик
- +Авто-склонение ФИО, должностей, организаций
- +Валидация предотвращает невалидные ИНН, КПП, номера контрактов
- +Используется клиентом ежедневно для госзакупок
Роль и сроки
Full-stack разработчик. Next.js, docxtemplater, Docker. 3 недели

