Web-интерфейс FileContainer (на React)

Василий5 місяців у сервісі
Дані замовника будуть вам доступні після подання заявки
27.05.2025

Добрый день Юрий!

Меня зовут Василий, я представляю компанию EMIMAR SIA (www.emimar.lv)

Меня интересует реализация Web-интерфейс FileContainer (установка на собственный сервер) для работы в связке с CRM S2 ( система так же локально установлена на нашем сервере).

Зачем и почему это надо: к сожалению функционал CRM S2 не предусматривает возможность создания файловую древовидную структуру с привязкой ко всем этапам работы.

1. Цель проекта

Разработать React-приложение, имитирующее файловую структуру проекта, с возможностью добавления папок, отображения файлов и загрузки новых файлов. Приложение будет использоваться на одном сервере как внешний интерфейс для хранения документов, связанных с объектами CRM S2 (Заявка → Сделка→ Договор (это часть цепочки под вопросом ?, скорее всего эта часть войдёт в Сделку) → Заказ).

~ Пример интерфейса:

📁 Lead (Заявка): Nr.123 / номер генерируется в CRM

автоматическое ( опция через кнопку) создание после создание Заявки в CRM

│ ├── 📁Notes / автоматическое создание вместе с папкой Lead

│ ├── 📁Drawings / автоматическое создание вместе с папкой Lead

│ │ └── 📁Project / автоматическое создание вместе с папкой Lead

│ │ │ └── roof.dwg

│ │ └── 📁Work / автоматическое создание вместе с папкой Lead

│ │ └── roof EM.pdf

│ ├── 📁Supplier's offer

│ └── kom_offer.pdf

├── 📁Deal (Сделка) nr. 25 (ответственный 1) / номер генерируется в CRM

│ автоматическое ( опция через кнопку) создание после создание Сделки в CRM

│ ├── 📁Commercial offer / / автоматическое создание вместе с папкой Deal

│ │ └── kom_offer.pdf

│ ├── 📁Contract Nr. 17 / номер генерируется в CRM

│ создание через кнопку (возможность создания только одной папки Договора) из Сделки в CRM

│ │ └──draft.docx

│ ├── 📁Order Nr. 23 / номер генерируется в CRM

│ создание через кнопку (возможность создания нескольких папок Заказа) из Сделки в CRM

│ │ └──Order 23 / IMPER.pdf

│ │ └── DoP IMPER.pdf

│ ├── 📁Order Nr. 27 / номер генерируется в CRM

│ создание через кнопку (возможность создания нескольких папок Заказа) из Сделки в CRM

│ ├── Order 27 / RECTICEL.pdf

│ ├── DoP RECTICEL.pdf

├── 📁Deal (Сделка) nr. 35 (ответственный 2) / номер генерируется в CRM

│ автоматическое ( опция через кнопку) создание после создание Сделки в CRM

│ ├── 📁Commercial offer / / автоматическое создание вместе с папкой Deal

├──📁 Receycle bin / автоматическое создание вместе с папкой Lead

└── этаж_1.dwg

2. Основной функционал

1. Отображение названия проекта (например, 'Lead Nr. 123')

2. Отображение списка папок

3. В каждой папке — список файлов

4. 1 Автоматизация или через кнопку в CRM «Создать Deal» — добавляет папку в список

4. 2 Через кнопку в CRM «Создать Contract» — добавляет папку в список

4. 1 Через кнопку в CRM «Создать Заказ» — добавляет папку в список

5. Форма для загрузки файла (input type='file') в каждую папку

  1. Поддержка drag-and-drop (input/output)

  2. Предпросмотр файлов (хотя бы основных)

3. Примерная архитектура (ChatGPT)

CRM S2 (вкладка или кнопка)

Web UI (React App)

Backend API (Node.js / Python / Go)

База (PostgreSQL / SQLite) + Хранилище файлов (локально или S3/MinIO)

4. Итог

В результате должно получиться веб-приложение, которое можно будет развернуть на сервере EMIMAR и использовать как интерфейс для просмотра и добавления документов проекта в связке с работой CRM S2

С уважением VS.