REST API для приложения RelaxMap. Управляет локациями, отзывами, пользователями и изображениями.
| Язык | Java 21 |
| Фреймворк | Spring Boot 4 |
| Безопасность | Spring Security, JWT |
| БД | PostgreSQL, Spring Data JPA |
| Документация | SpringDoc OpenAPI (Swagger) |
| Утилиты | Lombok |
| Деплой | Docker, Docker Compose |
- auth — регистрация, вход, refresh-токены
- users — профили пользователей
- places — CRUD локаций
- reviews — отзывы на локации
- images — загрузка и хранение изображений
- security / jwt — фильтры, токены доступа (15 мин) и обновления (7 дней)
git clone https://github.com/ByteMe6/RelaxMap-back
cd RelaxMap-back
cp .env.example .env # заполни переменные
docker compose up -dAPI будет доступно на http://localhost:8080
Swagger UI: http://localhost:8080/swagger-ui/index.html
DB_USER=postgres
DB_PASSWORD=yourpassword
DB_PORT=5432
SPRING_PORT=8080./mvnw spring-boot:runТребуется PostgreSQL с базой relaxmap_db и настроенные переменные SPRING_DATASOURCE_*.