Projekty

Strona z CV
Strona z CV została stworzona jako projekt rozwijający umiejętności tworzenia aplikacji SSR(Nuxt) oraz optymalizacji SEO. Jej celem jest umożliwienie każdemu łatwego znalezienia mojego profilu zawodowego w internecie oraz zapoznania się z moimi kompetencjami, technologiami, edukacją, certyfikatami i projektami.

System do głosowania
Projekt systemu głosowań wykorzystujący technologię blockchain (z integracją MetaMask) oraz serwer off-chain do tworzenia i przeprowadzania głosowań. Umożliwia bezpieczne tworzenie ankiet, weryfikowalne oddawanie głosów oraz zapewnia pełną integralność danych poprzez niezmienny zapis transakcji w sieci blockchain. Rozwiązanie łączy zalety decentralizacji (transparentność i odporność na manipulacje) z wydajnością obliczeń off-chain, umożliwiając testowanie w warunkach edukacyjnych i instytucjonalnych.

Keystroke Dynamics
Pozwala na rejestrowanie i przetwarzanie charakterystycznych cech pisania, takich jak czas naciskania i zwalniania klawiszy czy przerwy między znakami, co umożliwia tworzenie dodatkowej warstwy zabezpieczeń opartych na zachowaniu użytkownika. Rozwiązanie może być wykorzystywane do testowania i edukacji w zakresie nowoczesnych metod uwierzytelniania oraz oceny skuteczności biometrii behawioralnej w warunkach edukacyjnych.

Forum o cyberbezpieczeństwie
Projekt forum internetowego obejmującego różne kategorie, tematy i posty, z możliwością zarządzania profilami użytkowników oraz panelem administratora. Umożliwia przypinanie, edycję i usuwanie postów, a także usuwanie kont i wykonywanie wszystkich standardowych operacji typowych dla nowoczesnych forów dyskusyjnych.

Narzędzie do wizualizacji ataków na aplikacje webowe
Projekt obejmował stworzenie narzędzia do wizualizacji ataków na aplikacje webowe z centralnym backendem (ExpressJS) oraz dwoma aplikacjami SSR (Nuxt i Quasar). Aplikacja prezentuje różne rodzaje ataków (XSS, CSRF, clickjacking, SQL injection, path traversal, command line injection) oraz umożliwia interaktywne testowanie i włączanie zabezpieczeń, poprzez dedykowane API. Rozwiązanie pozwala na analizę skuteczności ochrony w różnych środowiskach frontendowych.

Aplikacja do wizualizacji drzew decyzyjnych
Aplikacja do wizualizacji klasyfikatora drzew decyzyjnych umożliwia interaktywne przedstawienie struktury drzewa, w tym węzłów decyzyjnych, gałęzi oraz wyników klasyfikacji. Użytkownik może eksplorować działanie modelu, analizując kryteria podziałów, ważność cech oraz klasyfikacje dla danych wejściowych w intuicyjny i graficzny sposób.

System do analizy gry w warcaby i podpowiedziach w czasie rzeczywistym
Aplikacja do analizy gry w warcaby w czasie rzeczywistym, wykorzystująca techniki wizji komputerowej oraz AI do rozpoznawania pozycji pionków na planszy. System umożliwia automatyczne śledzenie przebiegu rozgrywki oraz generowanie podpowiedzi ruchów dla różnych trybów gry. Rozwiązanie zapewnia wsparcie edukacyjne oraz analizę strategii, pozwalając na interaktywne doskonalenie umiejętności graczy.

Aplikacja do tworzenia i zarządzania testami
Aplikacja stworzona z wykorzystaniem Spring Boot i Thymeleaf, zaprojektowana z myślą o nauczycielach, którzy mogą tworzyć, zarządzać testami oraz przypisywać je do użytkowników w wyznaczonych grupach. Aplikacja umożliwia użytkownikom rozwiązywanie testów w ramach grup, podobnie jak w środowisku uniwersyteckim. Użytkownicy mogą rozwiązywać zadania w wyznaczonym czasie, a nauczyciele mają dostęp do wyników i statystyk. Aplikacja oferuje również funkcje generowania wyników i raportów z wykonanych testów.

Aplikacja do konwersacji z wirtualnym asystentem
Aplikacja umożliwiająca prowadzenie rozmów z wirtualnym asystentem, zbudowana przy użyciu frameworka Spring i Java na backendzie oraz Vue.js z Quasar Framework na frontendzie. Aplikacja integruje się z OpenAI API, umożliwiając użytkownikom wymianę wiadomości, tworzenie konwersacji oraz udostępnianie wiadomości innym użytkownikom. Dzięki zaawansowanej integracji z OpenAI, aplikacja oferuje inteligentne odpowiedzi i asystencję w czasie rzeczywistym. Użytkownicy mogą również tworzyć, zarządzać wieloma konwersacjami i dzielić się wiadomościami za pomocą linków lub wybierając odbiorców z listy użytkowników.

Gra kółko-krzyżyk
Aplikacja "Gra kółko-krzyżyk" została zrealizowana jako projekt na studia. Umożliwia rozgrywkę z botem, a także zapisuje wyniki każdej partii w bazie danych.

Asystent kontroli temperatury
Heat Control Assistant to projekt systemu wspomagającego zarządzanie temperaturą w domu lub biurze. Dzięki niemu użytkownik otrzymuje powiadomienia o konieczności dołożenia do pieca oraz o zmianach temperatury, co pozwala na oszczędność czasu i wygodę.

Aplikacja do nauki języka angielskiego
Aplikacja do nauki języka angielskiego stworzona w technologii Vue.js (frontend) i Laravel (backend). Umożliwia interaktywne lekcje, quizy, zarządzanie postępami oraz personalizację materiałów, zapewniając dynamiczny i nowoczesny sposób nauki.