Cafe Order System — учебный проект на Spring Boot, реализующий систему управления заказами в кафе.
Приложение поддерживает регистрацию и авторизацию клиентов, создание и управление заказами, а также работу с ролями пользователей: администратор и клиент.
- Java 21
- Spring Boot 3
- Spring Data JPA (Hibernate)
- Spring Security (JWT)
- PostgreSQL
- Gradle (Kotlin DSL)
- JUnit 5, RestAssured, Mockito
- Регистрация и авторизация пользователей
- Аутентификация через JWT
- Роли: администратор и клиент
- Создание и редактирование заказов
- Управление статусами заказов
- Управление меню (добавление и редактирование блюд)
- Тестирование REST API
- Клонировать репозиторий:
git clone git@github.com:SergeyCherevichenko/TestProjectSpringApp.git
cd TestProjectSpringApp
## Создать базу данных PostgreSQL:
CREATE DATABASE cafe_order_system;
## Указать настройки подключения в файле application.yml:
spring:
datasource:
url: jdbc:postgresql://localhost:5432/cafe_order_system
username: postgres
password: your_password
server:
port: 8080
## Предустановленный администратор
При первом запуске приложение автоматически создаёт пользователя-администратора (через resources/data.sql):
Логин (email): 12345@example.com
Пароль: 12345
## Собрать и запустить приложение:
./gradlew build
./gradlew bootRun
## Тестирование
./gradlew test