Бюджет:
1000 руб
Есть заготовка проекта на Laravel 6 + Mysql + Bootstrap 4 (шаблон AdminLTE) + Jquery. Реализованы вход пользователей в личные кабинеты, настройка ролей пользователей суперадминистратором и мультиязычность.
Необходимо написать модуль для загрузки и управления файлами (файл-менеджер). Можно использовать готовые решения, в том числе и на основе vuejs. Важно: если готовое решение имеет более расширенный функционал или в мелочах не подходит под требования, то требования могут быть изменены. Но все изменения должны быть согласованы до начала работы.
Для модуля уже готовы:
Таблицы users и roles (при разработке файл-менеджера можно добавить новые поля и таблицы);
Layout верстки личных кабинетов пользователей (хедер, сайдбар и футер), верстки самого файл-менеджера нет.
Особенности файл-менеджера:
Будут загружаться файлы размером в среднем 1 Gb. Тестирование файл-менеджера будет проходить на файлах размером не более 3 Gb, но в коде не должно быть ограничений на размер файла. Суммарно за год может быть загружено около 1000 файлов.
Мультиязычность (4 языка: русский, английский, испанский, итальянский, возможность добавления нового языка, сам перевод текста от исполнителя не требуется).
Файлы должны храниться на российских серверах. Выбор хостинга (облачных решений) должен быть согласован до начала работы.
Кратко о возможностях файл-менеджера:
Вся работа ведется через браузер;
Администратор настраивает права на просмотр, создание, редактирование и удаление папок и файлов в зависимости от роли пользователя;
Пользователь создает папки с несколькими уровнями вложенности, загружает в каждую несколько файлов. Некоторые из этих файлов доступны для скачивания другим пользователям;
Пользователь копирует файл из одной папки в другую, перемещает файл из одной папки в другую. Аналогично с папками;
Пользователь загружает файл и генерирует ссылку для скачивания не зарегистрированным пользователям. Ссылка имеет срок действия. На один и тот же файл или папку может быть сгенерировано несколько ссылок;
У пользователя есть фиксированная папка, в которую не зарегистрированные пользователи могут загружать произвольные файлы;
Возможность просматривать видеофайлы;
Возможность программисту вставить скрипт для открытия пользователем модального окна на произвольной странице и выбрать файл из папок файл-менеджера;
Возможность программисту вставить в верстку список файлов определенной папки файл-менеджера.
Подробное ТЗ будет предоставлено.
Обязателен опыт подобных работ.
Просьба указывать, какие библиотеки планируете использовать.