Elena Luppol

Portfolio

Java projects

From her first repository in September 2022 to a team graduation project and her own Spring Boot applications. The source code of every project is open on GitHub.

Main projects

PriutBot

Telegram bot for a cat and dog shelter · 2026

Guides a visitor from choosing a shelter through consultations and adopting an animal to the new owner’s daily reports — the photo and the text can arrive in any order. Volunteers receive notifications and manage the probation period with bot commands, and a scheduled daily check tells them about overdue reports. The final decision is always made by a person.

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

Ads board — the server side

Skypro team graduation project · 2023

The server side of a classified-ads platform built to an OpenAPI specification: registration and sign-in, ads with images, comments, user profiles and avatars, and access control with Spring Security. A team of four developers; the project repository is kept in Elena’s account.

Elena’s part: the users controller, DTOs and service; image and avatar entities; MapStruct mapping; unit tests for the mappers, the ads controller and the comments service — 35 of the project’s 88 commits.

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

OnlineStore

Online shop on Spring Boot · 2026

A fully local web application with its own file-based database: sign-in by name, a catalogue of 100 products in 19 categories with pagination, a cart stored in the database that survives a server restart, checkout that deducts stock, and order history.

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

Shelter Telegram bot — team version

Course team project · 2023

The first, team implementation of the bot for cat and dog shelters: a Telegram interface for visitors and a REST API for animals, clients and reports.

Elena’s part: receiving and storing daily reports with photos and messaging clients about them (controller — service — repository), exceptions for the animal and owner entities, controller documentation and Javadoc, service and controller tests — 13 commits.

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

Course projects

Reminder Telegram bot

2023

Takes a message such as “01.01.2024 20:00 Do the homework”, stores the task in PostgreSQL and checks every minute whose reminder is due. The database schema is managed with Liquibase.

Spring Boot · PostgreSQL · Liquibase · Telegram Bot API

Recipe book — REST API

2023

Creating, reading, updating and deleting recipes and ingredients, Swagger (OpenAPI) documentation, and export to and import from files over HTTP.

Spring Boot · springdoc-openapi · Bean Validation

Sock warehouse — REST API

Coursework · 2023

Stock-keeping for a warehouse: receiving and releasing socks, writing off defective stock, and stock levels by colour, size and cotton content; import and export of data as files, with OpenAPI documentation.

Spring Boot · OpenAPI · Lombok

Unit testing

2023

Stream API exercises and tests for services: JUnit 5 parameterised tests, Mockito mocks and exception checks.

JUnit 5 · Mockito · Spring Boot

JDBC and Hibernate

2023

Data access for employees and cities through DAOs — first with plain JDBC, then with Hibernate and a one-to-many relationship between tables.

PostgreSQL · JDBC · Hibernate

Flight filtering

Test assignment · 2023

A module that excludes flights from a set by rules: departure before the current moment, segments that arrive before they depart, and more than two hours on the ground between segments. Covered with JUnit tests.

Java · JUnit

Daily planner

Coursework · 2022

A console application with one-time, daily, weekly, monthly and yearly tasks: adding and removing tasks, listing the tasks for a chosen day, and input validation.

Java Core

Staff book

Coursework · 2022

Employee records by department: total salary costs, minimum and maximum salary, salary indexation, and finding employees paid below or above a given amount.

Java Core

OOP and collections

2022

Encapsulation, inheritance, generics, enums, custom exceptions and collections, modelled on vehicles, drivers, mechanics, passports and a phone book.

Java Core

The remaining course repositories — homework from 2022–2023 — are on her GitHub profile

Timeline

  1. First repository and 13 homework assignments on Java fundamentals.

  2. Coursework 1: the staff book.

  3. OOP: encapsulation, inheritance, generics, enums, exceptions, collections.

  4. Coursework 2: a console daily planner.

  5. Spring Boot: REST APIs, Swagger, file transfer over HTTP.

  6. Coursework 3: a REST API for a sock warehouse.

  7. Stream API and unit testing with JUnit 5 and Mockito.

  8. SQL, JDBC and Hibernate.

  9. A reminder Telegram bot on PostgreSQL and Liquibase.

  10. Team project: a Telegram bot for animal shelters.

  11. Team graduation project: the server side of the ads board.

  12. Test assignment: flight filtering.

  13. Her own projects: PriutBot and OnlineStore.