Projects

CV site
The CV website was created as a project to develop my skills in building SSR (Nuxt) applications and SEO optimization. Its purpose is to make it easy for anyone to find my professional profile online and learn about my competencies, technologies, education, certifications, and projects.

Voting System
A voting system project leveraging blockchain technology (with MetaMask integration) and an off-chain server for creating and conducting polls. It enables secure poll creation, verifiable vote casting, and ensures full data integrity through immutable transaction recording on the blockchain. The solution combines decentralization advantages (transparency and tamper-resistance) with off-chain computational efficiency, supporting testing in educational and institutional environments.

Keystroke Dynamics
A behavioral biometrics system analyzing individual typing patterns on a keyboard. It enables recording and processing unique writing characteristics – including key press/release durations, inter-key intervals, and typing rhythms – to create an additional security layer based on user behavior. The solution supports testing and educational applications for modern authentication methods, allowing evaluation of behavioral biometric effectiveness in academic environments.

Cybersecurity Forum
An internet forum project encompassing various categories, topics, and posts, with user profile management and an admin panel. It allows pinning, editing, and deleting posts, as well as deleting accounts and performing all standard operations typical of modern discussion forums.

Tool for visualizing attacks on web applications
The project involved developing a tool for visualizing web application attacks, featuring a central backend (ExpressJS) and two server-side rendered (SSR) applications built with Nuxt and Quasar. The solution demonstrates various attack types – including XSS, CSRF, clickjacking, SQL injection, path traversal, and command line injection – while enabling interactive testing and activation of security measures through a dedicated API. This setup allows comparative analysis of protection effectiveness across different frontend environments.

Decision Tree Visualization Application
An application for visualizing decision tree classifiers, allowing interactive representation of tree structures, including decision nodes, branches, and classification outcomes. Users can explore model functionality by analyzing split criteria, feature importance, and classifications for input data in an intuitive and graphical manner.

System for analyzing checkers games and providing real-time suggestions
A real-time checkers game analysis application utilizing computer vision techniques and AI to recognize the position of pieces on the board. The system automatically tracks the course of the game and generates move suggestions for various game modes. The solution provides educational support and strategy analysis, enabling interactive skill improvement for players.

Test Creation and Management Application
An application developed using Spring Boot and Thymeleaf, designed for educators to create, manage, and assign tests to users in designated groups. Users can take tests within their groups, similar to a university environment. The application allows users to complete tasks within a specified timeframe, while teachers have access to results and statistics. Additional features include result generation and report creation for completed tests.

Virtual Assistant Chat Application
A chat application for conversing with a virtual assistant, built using the Spring framework and Java on the backend, and Vue.js with the Quasar Framework on the frontend. The application integrates with the OpenAI API, enabling users to exchange messages, create conversations, and share messages with others. Thanks to advanced OpenAI integration, the application provides intelligent real-time responses and assistance. Users can also manage multiple conversations and share messages via links or by selecting recipients from a user list.

Tic-Tac-Toe Game
The "Tic-Tac-Toe Game" application was developed as a university project. It allows users to play against a bot, with each match result being saved to a database.

Heat Control Assistant
Heat Control Assistant is a project designed to help manage temperature in homes or offices. The system sends notifications about when to feed the boiler and informs users about temperature changes, saving time and increasing convenience.

English Learning Application
An English learning application built using Vue.js (frontend) and Laravel (backend). It offers interactive lessons, quizzes, progress tracking, and content customization, providing a dynamic and modern approach to language learning.