Проект E-Store является приложением для электронной коммерции. Разработано на Java 17 с использованием Spring BOOT. В данном проекте я реализовываю функционал рабочего проекта для представления имеющихся у меня знаний в Java Core, Spring, SQL, а также различных библиотек. Проект иллюстрирует использование различных модулей и API:
- Spring MVC для пользовательского отображения;
- Spring Security для аутентификации и авторизации пользователей;
- Hibernate для соединения с базой данных;
- Spring Data JPA для сокращения кода;
- Spring Rest для реализации REST API;
- Библиотека Lombok для сокращения кода;
- Thymeleaf для шаблонизации;
- JavaScript для манипуляции объектами DOM и расширением пользовательского функционала.
E-Store является веб-приложением, представляющий два интерфейса: пользовательский (просмотр каталога, аутентификация, регистрация нового пользователя, добавление товаров в корзину заказов, подтверждение заказа, просмотр статуса заказа) и административный (управление заказами, товарами, клиентами, остатками).
Текущая версия не является финальной и находится на этапе разработки.
Финальное виденье проекта:
- полная реализация пользовательского интерфейса (добавление фото к товарам, реализация отмены заказов);
- внедрение telegram-bot - с предоставлением основного функционала: предоставлении информации о местонахождении курьера, отмены заказа, изменения срока доставки;
- подключение RabbitMQ - для реализации чата с администратором приложения - для решения задач, с которыми не справится бот;
- реализация административного интерфейса - функционал изменения статуса заказов, формирование и добавление выгрузки различных xlsx отчетов по выручке и продажам.