Skip to content

kamat0shi/yaskevich_java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Online Shop Management System

📌 Описание проекта

Online Shop Management System – это RESTful сервис для управления интернет-магазином.
Проект разработан на Java 17 с использованием Spring Boot и Maven.
Система поддерживает управление товарами, заказами, пользователями и обработку продаж.


🚀 Функциональные возможности

🛍 Управление товарами

  • 🔹 Добавление товара (название, цена, количество, описание)
  • 🔹 Удаление товара
  • 🔹 Редактирование информации о товаре
  • 🔹 Просмотр списка всех товаров
  • 🔹 Фильтрация и поиск товаров по параметрам

📦 Управление заказами

  • 🔹 Создание заказа (список товаров, пользователь, статус)
  • 🔹 Отслеживание статуса заказа (в обработке, отправлен, доставлен)
  • 🔹 Отмена заказа

👤 Пользователи и авторизация

  • 🔹 Регистрация пользователей
  • 🔹 Авторизация (JWT-токен)
  • 🔹 Роли пользователей (администратор, покупатель, менеджер)

💰 Финансы и отчетность

  • 🔹 Подсчет общей суммы заказов
  • 🔹 Отчеты по продажам
  • 🔹 Фильтрация заказов по дате, статусу, клиенту

🔗 REST API

  • 🔹 Поддержка GET, POST, PUT, DELETE запросов
  • 🔹 Возвращает данные в формате JSON
  • 🔹 Работает на Spring Boot 3.4.3

📂 Структура проекта

online-shop/
│── src/
│   ├── main/
│   │   ├── java/com/example/shop/
│   │   │   ├── controllers/  # REST-контроллеры API
│   │   │   ├── services/  # Логика обработки данных
│   │   │   ├── models/  # Классы-сущности (Product, Order, User)
│   │   │   ├── repositories/  # Интерфейсы для работы с БД
│   │   │   ├── ShopApplication.java  # Главный файл приложения
│   │   ├── resources/
│   │       ├── application.properties  # Конфигурация
│   ├── test/
│── pom.xml  # Maven зависимости
│── README.md
│── checkstyle.xml  # Настройки Code Style

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages