Skip to content

Repository files navigation

Cafe Order System

Описание

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

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

  1. Клонировать репозиторий:
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



About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages