REST-сервис предоставляет интерфейс для возможности загрузки файлов и вывода списка уже загруженных файлов пользователя по заранее описанной спецификации.
FRONT доступен на порту 8080, BACK - на порту 5500.
- Приложение разработано с использованием Spring Boot;
- Использован сборщик пакетов Maven;
- Использована база данных PostgreSQL;
- Использована система управления миграциями Liquibase;
- Для запуска используется docker, docker-compose;
- Код размещен на github;
- Код покрыт unit тестами с использованием mockito;
- Добавлены интеграционные тесты с использованием testcontainers;
- Информация о пользователях сервиса хранится в базе данных;
- Информация о файлах пользователей сервиса хранится в базе данных.
Интеграционный тест закомментирован, т.к. с ними не получится выполнить maven-package. После сборки docker-контейнера его можно раскомментировать и запустить.
Frontend-часть находится в этом репозитории.
- Клонировать данный репозиторий.
- Запустить
docker-compose.yml
. Автоматически создадутся все необходимые в базе данных таблицы (с тремя стартовыми пользователями в таблице users).
Веб-интерфейс позволяет:
- Загружать произвольные файлы (размером до 30 МБайт);
- Менять имена файлов на случайные имена состоящие из трех цифр;
- Скачивать файлы;
- Удалять файлы;
- Выйти из облачного хранилища на страницу авторизации.
USERNAME: user1 PASSWORD: user
USERNAME: user2 PASSWORD: user
USERNAME: admin PASSWORD: admin