Skip to content

AnastasiyaTarasevich/Online_Shop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Интернет-магазин

Интернет-магазин — это веб-приложение, созданное на основе Spring Framework, для управления каталогом товаров, заказами, пользователями и процессом покупки. Приложение поддерживает функционал для администраторов и клиентов, включая просмотр товаров, добавление их в корзину, оформление заказов и управление данными через административную панель.

Основные возможности

Для клиентов:

  • Просмотр каталога товаров с фильтрацией и сортировкой.
  • Просмотр детальной информации о товарах.
  • Добавление товаров в корзину и оформление заказа.
  • Регистрация и авторизация.
  • Просмотр истории заказов.

Для администраторов:

  • Управление каталогом товаров (добавление, удаление, редактирование).
  • Управление пользователями и их ролями.
  • Просмотр и управление заказами.

Используемые технологии

  • Spring Framework: для разработки REST API и бизнес-логики.
    • Spring Boot: упрощение настройки и запуска приложения.
    • Spring Data JPA: для работы с базой данных MySQL.
    • Spring Security: для аутентификации и авторизации.
  • Thymeleaf: для генерации HTML-страниц (или React/Angular, если используется SPA).
  • MySQL: реляционная база данных для хранения информации о товарах, заказах и пользователях.
  • Hibernate: ORM для работы с данными.
  • Maven: для управления зависимостями и сборки проекта.

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

  • /src/main/java:
    • controller: REST-контроллеры для работы с клиентами и администраторами.
    • service: бизнес-логика приложения.
    • repository: доступ к данным через Spring Data JPA.
    • model: сущности базы данных (например, Product, User, Order).
    • config: настройки приложения, включая Spring Security.
  • /src/main/resources:
    • application.properties: настройки подключения к базе данных и другие параметры.
    • templates: HTML-шаблоны для отображения страниц.
    • static: статические ресурсы (CSS, JavaScript, изображения).

Releases

No releases published

Packages

No packages published