Интернет-магазин — это веб-приложение, созданное на основе 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, изображения).