Обязанности и достижения:
Аналог Avito
Разработал веб-приложение — платформу объявлений, аналог Avito:
Реализовал регистрацию, авторизацию, создание, просмотр и управление объявлениями.
Разработал REST API для CRUD-операций с товарами и поиска
по названию;
обеспечил загрузку до 3 изображений с
сохранением в БД.
Настроил Spring Security: шифрование паролей через BCrypt, ролевой доступ (ROLE_USER, ROLE_ADMIN), защита эндпоинтов. Создал административную панель с возможностью блокировки
пользователей и изменения ролей.
Использовал JPA/Hibernate для работы с MySQL:
реализованы связи One-to-Many и Many-to-One между
пользователями, товарами и изображениями.
Применил Freemarker для генерации динамических HTML- страниц (объявления, профили, карточки товара).
Настроил окружение для локального тестирования с Docker
(контейнеризация MySQL).
Технологии: Java, Spring Boot, Spring Security, JPA/Hibernate, MySQL, Freemarker, HTML/CSS, Docker