Skip to content

PuccaGTS/CloudStorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Облачное хранилище

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

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

Все запросы к сервису авторизованы. Авторизация осуществляется через JWT-token.

Приложение

Сервис разработан при помощи:

  • Spring Boot 3.0.6
  • Сборщик проекта Maven
  • База данных - MySQL
  • Для запуска и контейниризации используется Docker
  • Авторизация через JWT-Token
  • Миграции - flyway
  • Код покрыт unit-тестами с использованием mockito.
  • интеграционные тесты с использованием testcontainers.

Возможности

  • Сервис предоставляет REST-интерфейс для интеграции с FRONT. (поднимается в докере)
  • Сервис умеет:
    • Выводить список файлов.
    • Добавлять файлы.
    • Удалять файла.
    • Авторизировать пользователя.

Запуск проекта

  1. Необходимо клонировать репозиторий

git clone [email protected]:PuccaGTS/CloudStorage.git

  1. Перейти в директорию /CloudStorage и выполнить сборку проекта:

mvn clean install

  1. Вернуться обратно в коневую директорию и выполнить запуск приложения:

docker-compose up

После запуска приложения используем:

localhost:8081

Тестовые юзеры

login: [email protected]
password: pass
login: [email protected]
password: pass

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published