coopops 0ee9599d4a ui: убрать карточку пакета подключения, плашка успеха заменяет кнопку
- на главной оставлена только карточка регистрации нового кооператива
- на странице нового кооператива плашка "Документы сгенерированы" теперь
  рендерится вместо кнопки submit, а не ниже формы — больше не нужно
  скроллить, чтобы понять статус

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 05:39:02 +00:00
2025-07-08 19:47:59 +05:00
2025-07-08 21:45:55 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 22:51:36 +05:00
2025-07-08 22:51:36 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 23:23:48 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 19:47:59 +05:00
2025-07-08 19:47:59 +05:00

Система генерации базовых документов кооператива.

Монорепозиторий для автоматизации генерации базовых документов кооператива с использованием DOCX шаблонов.

Структура проекта

├── apps/
│   ├── frontend/          # Next.js веб-интерфейс
│   └── backend/           # Express.js API
├── packages/
│   └── shared/            # Общие типы и утилиты
├── data/                  # DOCX шаблоны
└── temp/                  # Временные файлы генерации

Установка и запуск

Предварительные требования

  • Node.js 18+
  • pnpm (рекомендуется)

Установка зависимостей

pnpm install

Запуск в режиме разработки

# Запуск всех приложений
pnpm dev

# Запуск только backend
pnpm dev:backend

# Запуск только frontend
pnpm dev:frontend

Сборка

# Сборка всех пакетов
pnpm build

# Сборка отдельных пакетов
pnpm build:shared
pnpm build:backend
pnpm build:frontend

Использование

Режимы работы

  1. Пакет подключения - генерация 8 документов для подключения к кооперативу
  2. Новый кооператив - генерация Устава и Протокола №1 для создания нового кооператива

API Endpoints

  • POST /api/cooperative/connection-package - Генерация пакета подключения
  • POST /api/cooperative/new-cooperative - Генерация документов нового кооператива
  • GET /api/download/:folderName - Скачивание сгенерированных документов

Веб-интерфейс

Доступен по адресу http://localhost:3001 после запуска frontend.

Разработка

Добавление новых типов

Общие типы добавляются в packages/shared/src/document.types.ts

Добавление новых утилит

Общие утилиты добавляются в packages/shared/src/utils.ts

Обновление шаблонов

DOCX шаблоны находятся в папке data/

Технологии

  • Frontend: Next.js 14, TypeScript, Tailwind CSS
  • Backend: Express.js, TypeScript
  • Генерация: docxtemplater, pizzip, libreoffice-convert
  • Монорепозиторий: pnpm workspaces

Лицензия

Продукт Потребительского Кооператива "ВОСХОД" распространяется по лицензии BY-NC-SA 4.0.

Разрешено делиться, копировать и распространять материал на любом носителе и форме, адаптировать, делать ремиксы, видоизменять и создавать новое, опираясь на этот материал. При использовании, Вы должны обеспечить указание авторства, предоставить ссылку, и обозначить изменения, если таковые были сделаны. Если вы перерабатываете, преобразовываете материал или берёте его за основу для производного произведения, вы должны распространять переделанные вами части материала на условиях той же лицензии, в соответствии с которой распространяется оригинал. Запрещено коммерческое использование материала. Использование в коммерческих целях – это использование, в первую очередь направленное на получение коммерческого преимущества или денежного вознаграждения.

Юридический текст лицензии: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.ru

S
Description
генератор базовых документов для регистрации кооператива и подключения к платформе
Readme 37 MiB
Languages
TypeScript 88.5%
Dockerfile 4.7%
Shell 4.4%
CSS 1.4%
JavaScript 1%