README.md

    Дипломная работа «Облачное хранилище»

    Описание проекта

    Сервис предоставляет REST-интерфейс для загрузки файлов и вывода списка уже загруженных файлов пользователя.

    Сервис работает в связке с frontend

    Описание приложения

    • Сервис реализовывает все методы, описанные в yaml-файле:
      1. Вывод списка файлов.
      2. Добавление файла.
      3. Удаление файла.
      4. Авторизация.
    • Все настройки считываются с файла настроек.
    • Информация о пользователях сервиса хранится в базе данных PostgreSQL.

    Требования к реализации

    • Приложение разработано с использованием Spring Boot.
    • Использован сборщик пакетов gradle/maven.
    • Для запуска используется docker, docker-compose.
    • Код размещён на Github.
    • Код покрыт unit-тестами с использованием mockito.
    • Добавлены интеграционные тесты с использованием testcontainers.

    Описание и запуск BACKEND

    1. Установите Docker.
    2. Запустите команду из директории проекта docker-compose up.
    3. Данные для входа с тестовым пользователем: логин:lev пароль:pas.
    4. Все сохраненные файлы будут храниться в папке upload в директории проекта.

    Описание и запуск FRONT

    1. Установите nodejs (версия не ниже 19.7.0) на компьютер, следуя инструкции.
    2. Скачайте FRONT (JavaScript).
    3. Перейдите в папку FRONT приложения и все команды для запуска выполняйте из неё.
    4. Следуя описанию README.md FRONT проекта, запустите nodejs-приложение (npm install, npm run serve).
    5. По умолчанию FRONT запускается на порту 8080 и доступен по url в браузере http://localhost:8080.
      1. Если порт 8080 занят, FRONT займёт следующий доступный (8081). После выполнения npm run serve в терминале вы увидите, на каком порту он запустился.
    Конвейеры
    0 успешных
    0 с ошибкой