Развиваюсь в направлении Java Backend Developer. В свободное время занимаюсь реализацией своих пет проектов, а также более
глубоким изучением Java технологий: статьи, книги, обучающие видео,лекции.
Ответственно отношусь к рабочему времени, могу автономно управлять своими задачами и работать над ними.
Изученные технологии:
Java, Алгоритмы, SQL, Spring Core, Spring Boot, Spring Cloud, Spring Security, Spring Scheduler, JWT token, Spring Data, PostgreSQL, MongoDB, Minio, Apache kafka, Thymeleaf, Микросервисная архитектура.
Проект CarBuy
CarBuy - это микросервисное приложение, которое представляет собой платформу для продажи/покупки автомобилей. Пользователи могут просматривать доступные для покупки автомобили, а так же продавать свои.
В приложении используется большое количество технологий:
Spring Boot, Spring Cloud, Spring Security, Spring Scheduler, JWT token, Spring Data, PostgreSQL, MongoDB, Minio, Apache kafka, Thymeleaf, Docker, Flyway, Микросервисная архитектура.
Выполненные задачи:
- UI-service: интерфейс взаимодействия с приложением(Thymeleaf,html,css)
-Auth-service: регистрация и аутентификация, выдача токена
-Api-gateway: маршрутизация в приложении посредством routes
-Users-info-service: хранение подробной информации о пользователях с помощью PostgreSQL
-Product-service: хранение информации об автомобилях в нереляционной БД
MongoDB и файловом хранилище Minio
-Order-service: хранение состояния сделки по продаже автомобиля, PostgreSQL
-Notification-service: отправка уведомления владельцу автомобиля о потенциальной сделке с помощью Kafka и SMTP сервиса Google
-Scheduler-service: удаление более не актуальных сделок из БД orders в строго установленное время(полночь, каждый день)
https://github.com/SophisticatedThings/car-buy
Проект SocialMediaAPI
Целью проекта ставится разработка REST API, позволяющего пользователям регистрироваться, входить в систему, создавать посты, переписываться, подписываться на других пользователей и получать свою ленту активности.
В приложении используется большое количество технологий:
Spring Boot, Spring Cloud, Spring Security, JWT token, Spring Data, PostgreSQL, Minio, Flyway, Docker, OpenAPI, Микросервисная архитектура.
Выполненные задачи:
-Swagger UI: Документация RestAPI, и, в то же время, интерфейс для взаимодействия с приложением. У большинства методов есть подробное и/или краткое описание, что позволяет понять, что он конкретно делает.
-Authentication-service: регистрация и аутентификация, выдача jwt токена для последующих запросов в приложении
-Posts-service: CRUD операции над постами. Каждый пост хранится в PostgreSQL, кроме того, каждый пост может содержать несколько фотографий, которые хранятся в файловом хранилище Minio. Так же посты можно получать в пагинацией.
-Subscriptions-service: сервис отвечает за логику взаимодействия между пользователями: подписки, заявки в друзья, просмотр постов. Последние можно сортировать по времени создания
Приложение разворачивается в Docker посредством docker-compose , миграции реализуются с помощью Flyway.
https://github.com/SophisticatedThings/social-media-rest-api