С 2023 года активно занимаюсь разработкой на Java. Ниже на странице Вы можете ознакомиться с моими проектами.
Описание: Микросервисное приложение на Spring Boot с базой данных PostgreSQL для хранения информации о мероприятиях, размещённых зарегистрированными пользователями. Приложение состоит из двух модулей: основного и модуля статистики. API разделён на три части — публичную, закрытую и административную. Для маппинга Java-объектов и взаимодействия с базой данных используется ORM-фреймворк Hibernate. Тестирование API выполнено с использованием Postman.
Особенности: в проекте релизован пользовательский метод в SliceableRepository для постраничной выборки данных без выполнения запроса на подсчёт общего количества записей (COUNT(*)), что снижает нагрузку на базу данных и повышает производительность при работе с большими объёмами данных.
Функционал:
- публичный API: поиск мероприятий по фильтрам и подборкам, сортировка по количеству просмотров или дате, просмотр комментариев;
- закрытый API: создание и редактирование мероприятий авторизованными пользователями, обработка заявок на участие, добавление комментариев к посещённым событиям;
- административный API: модерация и публикация мероприятий, создание подборок, распределение категорий, управление пользователями, модерация комментариев.
Описание: Микросервисное приложение на Spring Boot с базой данных PostgreSQL для хранения и управления информацией о вещах, размещённых пользователями. Приложение разделено на два модуля: основной, реализующий бизнес-логику, и вспомогательный — для фильтрации входящих запросов пользователей. Для маппинга Java-объектов и взаимодействия с базой данных используется ORM-фреймворк Hibernate.
Особенности: Код покрыт мок- и юнит-тестами на 80%, что позволило существенно снизить количество ошибок по сравнению с начальной версией приложения.
Функционал: Размещение и управление объявлениями о вещах, регистрация и обработка заявок на аренду, отслеживание истории аренды, поиск, пользовательские отзывы.
Описание: Приложение на Spring Boot с базой данных H2 для хранения и управления информацией о фильмах. Доступ к данным реализован с использованием Spring JDBC. Код покрыт модульными unit-тестами.
Особенности: SQL-запросы оптимизированы с учётом проблемы N+1 для повышения производительности.
Функционал: Хранение и управление данными о фильмах и пользователях, поддержка социального взаимодействия (дружба, лайки), отзывы пользователей, система оценок и рейтингов фильмов.