Многопользовательское файловое облако. Пользователи сервиса могут использовать его для загрузки и хранения файлов.
✔ Регистрация и авторизация пользователей
✔ Хранение и управление структурой директорий
✔ Загрузка, скачивание, переименование и удаление файлов
✔ Управление доступом — пользователи видят только свои ресурсы
✔ Swagger UI для тестирования API
| Компонент | Технология |
|---|---|
| Язык | Java 21 |
| Framework | Spring Boot |
| База данных | PostgreSQL |
| Объектное хранилище | MinIO |
| ORM | Spring Data JPA |
| Миграции | Liquibase |
| Сессии | Redis |
| Тестирование | Testcontainers |
| Документация API | Swagger |
| Сборка | Maven |
| Контейнеризация | Docker, Docker Compose |
Переименуйте файлы:
- application-example.yaml переименовать в application.yaml
- .env-example переименовать в .env
Заполните свои значения вместо - ${your_....}
- команда: docker compose up -d
- приложение: http://localhost:8080
- MinIO Console: http://localhost:9001
- PgAdmin Console: http://localhost:5050
- Live Demo: http://31.59.170.151:8080/
- API Documentation: http://31.59.170.151:8080/swagger-ui/index.html#/