Skip to content

Fullstack система работы ресторана (меню, процессы готовки и доставки со статусами заказов), созданная при помощи Spring Framework

BadHard101/RamenLoven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ресторанный проект 🌸 "RamenLoven" 🍜🍥🥢(๑ᵔ⤙ᵔ๑)

LoveRamen

Добро пожаловать в репозиторий проекта "RamenLoven"! Этот проект создан для управления рестораном "RamenLoven" с использованием Spring Framework и Java. Здесь вы найдете подробное описание функционала, технологий и возможностей приложения.

О проекте

"RamenLoven" - это веб-приложение для управления рестораном, предоставляющее различные возможности для администрирования рестораном, управления персоналом и заказами, а также обеспечивающее удобный интерфейс для клиентов для просмотра меню и размещения заказов.

MainPage

Функционал

  1. CRUD-операции:

    • Разработан и интегрован функционал для управления данными приложения, такими как меню ресторана, сотрудники, пользователи, заказы и другие.
  2. Аутентификация и авторизация пользователей:

    • Реализована система регистрации и входа в систему с обязательной валидацией данных и конфигурацией Spring Security.
  3. Реляционная база данных:

    • Организовано автоматическое создание нормализованной БД (есть подключение к СУБД MySQL).
  4. Разделение ролей и безопасность приложния:

    • Внедрено детализированное разделение ролей на администраторов, поваров, доставщиков и пользователей и другие меры безопасности с использованием Spring Security.
  5. Корзина и валидация заказов:

    • Разработана корзина для пользователей с валидацией наличия товаров и данных для безопасного оформления заказа.
  6. Автоматизация статусов заказов:

    • Разработана система автоматического изменения статусов заказов в реальном времени. Статус заказа автоматически изменяется в процессе работы поваров и доставщиков над заказом.
  7. История и отслеживание заказов:

    • Организован механизм отслеживания и хранения истории заказов пользователей.
  8. Расширенный поиск данных:

    • Внедрены меры для возможности расширенного поиска и фильтрации данных с использованием JPA.
  9. Панели управления:

    • Созданы панели управления для работников и разработаны соответствующих энд-поинтов.
  10. Шаблонизация данных:

    • Для динамической генерации HTML-страниц был использован шаблонизатор Freemarker.
  11. Пагинация и визуализация данных:

    • Реализована пагинация при просмотре данных при помощи Spring Web.
  12. MVC-паттерн:

    • Архитектура приложения организована в соответствии с паттерном проектирования Model-View-Controller (MVC).

Скриншоты

Пользователь

  • Корзина пользователя

Cart

  • Просмотр меню

Menu

  • Просмотр профиля и истории заказов

Account

Повар

  • Функционал принятия и готовности заказа

Cook

Доставщик

  • Функционал принятия и подтверждения доставки заказа

Delivery

Администратор

  • Возможные страницы панели управления

AdminPanel

  • Пример управления меню блюд (расширенный поиск, пагинация)

DishPanel

  • Создание/Изменение блюда/напитка

EditDish

  • Изменение роли пользователя

RoleChange

  • Просмотр подробной информации по заказу

OrderPage

  • Изменение статуса заказа (при необходимости)

StatusChange

Система приложения

  • Невозможно добавить в заказ большее кол-во продукта, чем есть в БД

CartLimit

  • Защита оформления невалидного заказа

CartSecure

  • Автоматическая смена статуса заказов в процессе работы сотрудников с заказом

AutomaticStatusChange

  • И другие...

Установка

Чтобы установить и запустить проект локально, выполните следующие шаги:

  1. Клонируйте репозиторий на локальную машину.
  2. Убедитесь, что у вас установлены Java и MySQL.
  3. Импортируйте проект в вашу среду разработки.
  4. Настройте конфигурацию базы данных в файле application.properties.
  5. Запустите проект.
  6. Перейдите по адресу: http://localhost:8080/

Контакты

Если у вас есть вопросы или предложения, не стесняйтесь связаться по электронной почте: [email protected].

Благодарим вас за использование нашего приложения! 🍜🎉

About

Fullstack система работы ресторана (меню, процессы готовки и доставки со статусами заказов), созданная при помощи Spring Framework

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published