Елена Луппол

Портфолио

Проекты на Java

От первого репозитория в сентябре 2022 года до командного дипломного проекта и собственных приложений на Spring Boot. Исходный код каждого проекта открыт на GitHub.

Основные проекты

PriutBot

Telegram-бот для приюта кошек и собак · 2026

Ведёт посетителя от выбора приюта до консультации, оформления животного и ежедневных отчётов нового хозяина — фото и текст можно прислать в любом порядке. Волонтёры получают уведомления и ведут испытательный срок командами бота, а ежедневная проверка по расписанию сообщает им о просроченных отчётах. Окончательное решение всегда принимает человек.

Java 17 · Spring Boot 3.1 · Spring Data JPA · PostgreSQL · Telegram Bots API

«Доска объявлений» — серверная часть

Командный дипломный проект Skypro · 2023

Серверная часть площадки объявлений по спецификации OpenAPI: регистрация и вход, объявления с изображениями, комментарии, профиль и аватар пользователя, разграничение прав через Spring Security. Команда из четырёх разработчиков; репозиторий проекта ведётся в аккаунте Елены.

Вклад Елены: контроллер, DTO и сервис пользователей; сущности изображений и аватаров; маппинг MapStruct; модульные тесты мапперов, контроллера объявлений и сервиса комментариев — 35 из 88 коммитов проекта.

Spring Boot · Spring Security · Spring Data JPA · PostgreSQL · Liquibase · MapStruct · OpenAPI

OnlineStore

Интернет-магазин на Spring Boot · 2026

Полностью локальное веб-приложение со своей файловой базой данных: вход по имени, каталог из 100 товаров в 19 категориях с постраничным выводом, корзина, которая хранится в базе и переживает перезапуск сервера, оформление заказа со списанием остатков со склада и история заказов.

Java 17 · Spring MVC · Thymeleaf · Spring Data JPA · Hibernate · SQLite

Telegram-бот для приютов — командная версия

Командный проект курса · 2023

Первая, командная реализация бота для приютов кошек и собак: Telegram-интерфейс для посетителей и REST API для животных, клиентов и отчётов.

Вклад Елены: приём и сохранение ежедневных отчётов с фотографиями и сообщения клиентам по отчётам (цепочка контроллер — сервис — репозиторий), исключения для сущностей животных и хозяев, описание контроллеров и Javadoc, тесты сервиса и контроллера — 13 коммитов.

Spring Boot · PostgreSQL · Liquibase · Hibernate · Telegram Bot API · OpenAPI

Учебные проекты

Telegram-бот напоминаний

2023

Принимает сообщение вида «01.01.2024 20:00 Сделать домашнюю работу», сохраняет задачу в PostgreSQL и каждую минуту проверяет, кому пора отправить напоминание. Схема базы данных — через Liquibase.

Spring Boot · PostgreSQL · Liquibase · Telegram Bot API

Книга рецептов — REST API

2023

Создание, чтение, изменение и удаление рецептов и ингредиентов, документация в Swagger (OpenAPI), выгрузка данных в файл и загрузка из файла по HTTP.

Spring Boot · springdoc-openapi · Bean Validation

Склад носков — REST API

Курсовая работа · 2023

Учёт товара на складе: приход и отпуск носков, списание брака, остаток по цвету, размеру и доле хлопка; импорт и экспорт данных файлами, документация OpenAPI.

Spring Boot · OpenAPI · Lombok

Модульное тестирование

2023

Упражнения на Stream API и тесты к сервисам: параметризованные тесты JUnit 5, заглушки зависимостей в Mockito, проверка исключений.

JUnit 5 · Mockito · Spring Boot

JDBC и Hibernate

2023

Доступ к данным сотрудников и городов через DAO — сначала на JDBC, затем на Hibernate со связью «один ко многим» между таблицами.

PostgreSQL · JDBC · Hibernate

Фильтрация авиаперелётов

Тестовое задание · 2023

Модуль, который исключает из набора перелёты по правилам: вылет до текущего момента, сегменты с прилётом раньше вылета, больше двух часов на земле между сегментами. Покрыт тестами JUnit.

Java · JUnit

Ежедневник

Курсовая работа · 2022

Консольное приложение: разовые, ежедневные, еженедельные, ежемесячные и ежегодные задачи, добавление и удаление, список задач на выбранный день, проверка ввода.

Java Core

Книга сотрудников

Курсовая работа · 2022

Учёт сотрудников по отделам: сумма затрат на зарплаты, минимальная и максимальная зарплата, индексация, поиск сотрудников с зарплатой ниже и выше заданной.

Java Core

ООП и коллекции

2022

Инкапсуляция, наследование, дженерики, перечисления, собственные исключения и коллекции — на моделях транспорта, водителей, механиков, паспортов и телефонной книги.

Java Core

Остальные учебные репозитории — домашние задания 2022–2023 годов — в профиле GitHub

Хронология

  1. Первый репозиторий и 13 домашних заданий по основам Java.

  2. Курсовая работа № 1: «Книга сотрудников».

  3. ООП: инкапсуляция, наследование, дженерики, перечисления, исключения, коллекции.

  4. Курсовая работа № 2: консольный ежедневник.

  5. Spring Boot: REST API, Swagger, работа с файлами по HTTP.

  6. Курсовая работа № 3: REST API склада носков.

  7. Stream API и модульное тестирование: JUnit 5, Mockito.

  8. SQL, JDBC и Hibernate.

  9. Telegram-бот напоминаний на PostgreSQL и Liquibase.

  10. Командный проект: Telegram-бот для приютов.

  11. Командный дипломный проект: серверная часть «Доски объявлений».

  12. Тестовое задание: фильтрация авиаперелётов.

  13. Собственные проекты: PriutBot и OnlineStore.