Есть проект, https://cab.razmorozka.com/, в нем нет внутренней логики, которую нужно будет создать вам.Нужно будет создать для сайта: БД, с временным хранением данных клиентов. Ведение и соблюдение успеха с возможностью отслеживания отправки данных. Ведение статусов по документам. Генерация документов по шаблону. Перевод документов (включая OCR) Работа с гугл драйвом и созданием папок, хранением и парсингом данных оттуда.Админка должна позволять:Просмотреть всех пользователей и редактировать по блокам их личный кабинет, перед доступом в кабинет, оператор может поставить галочки на определенных блоках нового аккаунта и ему покажет больше разделов чем базовые.Видеть их загруженные документы/прогресс.Видеть дату последней загрузки, иметь напоминания об дозагрузке клиентом файлов.Менять статусы документов.Добавлять комментарии и требования на доработку.Загружать свои версии файлов в случае необходимости.Формировать коллективные заявки:шаблон заявкидоверенностьсписок участниковЛогирование действий менеджеров.Еженедельный экспорт данных в Excel по прогрессу клиента.Логика админстратораЕсли посмотреть справа сверху, есть кнопка backoffice, она может быть только у нас и там будет примерное видение интерфейса оператора, где внутри будут:1.1. Клиенты, наши партнеры, а рядом их шкала прогресса и шарик с цифрой о требуемых для нас задач в рамках клиента (проверка документа).Внутри клиента будет видно его гугл драйв папка, загруженные и сортированные по ответам ИИ документы (активы, доверенности, личные документы), включая автоматически переведенные, так и предшаблонные которые потребуют от нас только ФИО клиента и/или его подпись.Для каждой вкладки нам потребуется своя логика которую мы опишем позже! Логика клиента1.Клиент заходит по разным методам аутентификации (по № договора, по паролю, по одноразовой ссылке, пока не имеет значения) на личный кабинет расположенный на сайте razmorozka.com/login или где-то там.2. Видит слева снизу свой статус, разделы которые ему необходимо дослать (динамические и редактируемые на всех этапах)3. Примеры можно сделать на javascript чтобы они всплывали как картинки прямо в одном и том же кабинете, без переходов куда-либо.4. Файл после загрузки в автоматическом порядке делает внутри бекенда:4.1. Сохраняет в гугл диске по фамилии клиента в папке все документы и динамически изменяет статус, прогресс и тд. + внизу в графе загруженные документы отображает их (удалять клиенту нельзя)4.2. Проходит по API до нашего ИИ, который проверит и сделать первичный check документа.4.3. Отправит после check’a документ в динамически изменяемое досье клиента.4.4. По возможности отправит это также в гугл translate для перевода на английский (если это не скан, если это скан, положит его в отдельную папку и уведомит об этом нас в бекенде галочкой о ручной проверке скана)Backend (предпочитетельно)Node.js (NestJS / Express)PostgreSQL или MongoDBORM: Prisma / TypeORMJWT авторизацияХранение файлов: Google CloudИнтеграцииПочтовые уведомления (SMTP)Telegram webhook для уведомлений менеджеровИнтергация сторонних API (openwebUI)Требования к безопасностиШифрование (bcrypt).HTTPS.Ограничение доступа к документам (подпись URL, временные ссылки).Логирование ошибок.Обработка SQL-инъекций, CSRF, XSS. В рамках проекта и так как мы имеем дело в конфидециальными данными, будет подписан NDA со всеми юр лицами, а также по завершению проекта мы проверим сайт на бекдоры, возможности утечек. Пришлите свои смежные проекты личных кабинетов, а может и демо, видео которые покажут как и что вы сделали, возможно мы оттуда подхватим больше вариантов для развития кабинета