Cześć, jestem Kacper Marcinkiewicz

Specjalista od backendu C# (.NET) i SQL Server | Tworzę aplikacje we Flutterze oraz automatyzuję procesy z wykorzystaniem AI.
Odnajduję się również na Linuxie, szybko uczę się nowych technologii i korzystam z wielu innych umiejętności, które wspierają mnie w codziennych wyzwaniach.


Moje przykładowe realizacje

Projekty AI

Projekt prywatny w formie proof of concept, mający na celu stworzenie asystenta AI wspierającego proces rezerwacji kortów tenisowych. Rozwiązanie zostało zrealizowane z wykorzystaniem platformy n8n (w wersji self-hosted) oraz modelu językowego Gemini.

Zamiast implementować klasyczny algorytm do analizy terminów zwracanych przez API, zastosowałem model AI do przetwarzania języka naturalnego, który interpretuje zapytania użytkownika i weryfikuje dostępność terminów na podstawie zdefiniowanych preferencji.
Kluczową zaletą tego podejścia jest możliwość łatwego definiowania złożonych reguł rezerwacji, które w tradycyjnym podejściu programistycznym byłyby trudne do zaimplementowania.

Przykład zapytania użytkownika:
Interesuje mnie termin 11.03.2025, rezerwacja na jedną godzinę w zakresie 15:00-20:00. Najbardziej interesuje mnie od 16:00 do 17:00, jeśli ten będzie zajęty to może być dowolny z pierwszego przedziału.
Model AI potrafi prawidłowo zinterpretować tego typu zapytanie, sprawdzić dostępność oraz zasugerować optymalny termin lub zaproponować alternatywę w ramach wskazanego przedziału czasowego.
Preview Preview Preview

Projekt asystenta AI wspierającego pracę działu obsługi klienta (BOK), zrealizowany w oparciu o platformę n8n (w wersji self-hosted). Rozwiązanie wykorzystuje mechanizm function calling, umożliwiający asystentowi dostęp do kluczowych danych dotyczących zamówień oraz innych istotnych obiektów systemowych.

Do modelu AI została również zaimportowana kompletna baza wiedzy operacyjnej, obejmująca najczęstsze scenariusze i przypadki obsługiwane codziennie przez pracowników BOK. Dzięki temu asystent może skutecznie wspierać realizację rutynowych zadań.

Przykładowe funkcjonalności obejmują:
  • Sprawdzanie aktualnego statusu zamówienia.
  • Sugerowanie rozwiązań w przypadku błędów systemowych.
  • Integrację z systemami zewnętrznymi, takimi jak WMS czy ERP, w celu weryfikacji stanu realizacji zamówienia i zaproponowania najlepszego możliwego działania.
Projekt stanowi solidną podstawę do dalszego rozwoju autonomicznych agentów wspomagających obsługę klienta w środowisku produkcyjnym
Preview Preview

Interaktywny czat AI wdrożony na stronie Galbit.pl, oparty na platformie n8n (self-hosted) oraz modelu językowym Gemini. Asystent został zaprojektowany z myślą o udzielaniu odpowiedzi na podstawowe pytania dotyczące firmy Galbit, a także o wsparciu użytkownika w czasie rzeczywistym.

Dzięki integracji z systemem WooCommerce, czat posiada dostęp do danych zalogowanego użytkownika w tym do historii zamówień oraz bazy produktów co pozwala na realizację bardziej spersonalizowanych zapytań.

Przykładowe funkcje asystenta:
  • Odpowiedzi na pytania o firmę, ofertę lub zasady działania sklepu.
  • Dostęp do szczegółów dotyczących bieżących i przeszłych zamówień użytkownika.
  • Możliwość przeszukiwania katalogu produktów oraz udzielania rekomendacji.
Preview Preview

Projekty Arduino/ESP32

Autorski projekt stacji pogodowej opartej na mikrokontrolerze ESP32 z modułem Wi-Fi, umożliwiający zdalny monitoring warunków pogodowych w czasie rzeczywistym. Urządzenie odczytuje dane z czujników wewnętrznych (DHT) oraz pobiera dane z zewnętrznego źródła (pobliskiego Paczkomatu) za pośrednictwem API. Wszystkie informacje są przesyłane do chmury Supla, co umożliwia ich podgląd w aplikacji mobilnej oraz prezentację w formie wykresów.

Stacja wyposażona jest w:
  • Kompaktowy wyświetlacz OLED, prezentujący bieżące dane pogodowe
  • Podświetlany przycisk umożliwiający wybudzenie wyświetlacza oraz przełączanie trybu wyświetlania,
  • Obsługę zdalnych aktualizacji oprogramowania (OTA - Over-the-Air), pozwalającą na wygodne wgrywanie nowych wersji bez konieczności fizycznego dostępu do urządzenia.
Obudowa stacji została samodzielnie zaprojektowana w programie Blender i wydrukowana w technologii druku 3D, co nadaje projektowi profesjonalny i estetyczny wygląd, a jednocześnie umożliwia pełną personalizację konstrukcji.

Więcej informacji o projekcie na GitHubie
Więcej informacji o projekcie na MakerWorld
Preview Preview Preview Preview Preview Preview Preview

Projekty Android/Unity 3D

Tracky to mobilna aplikacja stworzona we Flutterze, zaprojektowana z myślą o rozgrywkach airsoftowych (ASG). Jej główną funkcją jest śledzenie lokalizacji graczy w czasie rzeczywistym przy użyciu modułu GPS oraz przesyłanie danych geolokalizacyjnych na serwer oparty na Node.js.

Aplikacja oferuje następujące funkcjonalności:
  • Tworzenie pokoi gry — użytkownicy mogą tworzyć prywatne lub publiczne pokoje, z podziałem na drużyny.
  • Wbudowany edytor mapy — umożliwia rysowanie obiektów na mapie, dodawanie tekstów oraz tworzenie niestandardowych elementów strategicznych.
  • Czat w czasie rzeczywistym — komunikacja pomiędzy graczami odbywa się za pośrednictwem WebSocketów, z rozróżnieniem na czat globalny i drużynowy.
Tracky stanowi kompleksowe narzędzie wspierające organizację i realizację gier terenowych typu ASG, łącząc precyzyjne śledzenie pozycji z możliwością komunikacji i planowania strategii w dynamicznym środowisku.

Zobacz w Google Play
Zobacz kod źródłowy na GitHubie
Preview Preview Preview Preview Preview

Tank Team to mobilna gra turowa zrealizowana w silniku Unity 3D, dostępna w sklepie Google Play. Gracz prowadzi kampanię w trybie single player, sterując wybranymi czołgami, które można stopniowo ulepszać i rozbudowywać.

Funkcje gry:
  • System progresji — czołgi można modyfikować w garażu, wykorzystując zdobytą w trakcie rozgrywki walutę. Dostępne są również dodatkowe umiejętności, możliwe do zakupu w sklepie.
  • Mikropłatności i reklamy — gra wykorzystuje usługi Google Play. Gracze mogą dokonywać zakupów "coinów", czołgów premium oraz wykupić usunięcie reklam (Google Ads).
  • Cloud Save — zaimplementowano synchronizację postępów w oparciu o Google Play Games Services, umożliwiającą kontynuowanie rozgrywki na różnych urządzeniach.

Zobacz grę w Google Play
Preview Preview Preview Preview Preview

Projekty Webowe

Projekt i wdrożenie strony internetowej oraz sklepu online dla firmy Galbit, zrealizowane w oparciu o WordPress oraz WooCommerce. Serwis pełni zarówno funkcję katalogu produktowego, jak i platformy sprzedażowej.

Najważniejsze elementy realizacji:
  • Integracja WooCommerce — kompletna konfiguracja sklepu internetowego z uwzględnieniem potrzeb sprzedaży detalicznej i hurtowej.
  • Strefa B2B — wydzielona sekcja dostępna wyłącznie dla klientów biznesowych, zawierająca indywidualne warunki handlowe, dostęp do cenników oraz możliwość składania zamówień hurtowych.
  • Autorskie wtyczki WordPress — dedykowane rozszerzenia stworzone specjalnie na potrzeby klienta, dostosowane do specyficznych procesów biznesowych.
Projekt został zrealizowany z naciskiem na wydajność, przejrzystość interfejsu oraz łatwość dalszej rozbudowy o nowe funkcjonalności.

Zobacz Galbit.pl
Preview Preview Preview

Modele 3D do druku

Zbiór modeli 3D przeznaczonych do druku, opublikowanych na platformie MakerWorld. Część projektów została zaprojektowana całkowicie od podstaw w programie Blender, natomiast inne powstały przy wykorzystaniu narzędzi AI do generowania wstępnych modeli, które następnie zostały dopracowane manualnie w Blenderze.

Każdy model został przygotowany z myślą o poprawnej kompatybilności drukarkami 3D, z naciskiem na funkcjonalność, estetykę oraz łatwość wydruku.

Zobacz moje projekty na MakerWorld
Preview Preview Preview Preview

Inne

DBFM to minimalistyczna wtyczka do przeglądarki Firefox, implementująca tryb ciemny na stronie Messengera wyłącznie za pomocą stylów CSS, bez użycia JavaScriptu. Dzięki prostemu, lekkiemu podejściu, projekt był wysoko oceniany przez użytkowników (średnia ocena 4,7/5), którzy doceniali zarówno funkcjonalność, jak i brak dodatkowego kodu wpływającego na wydajność przeglądarki lub prywatność użytkowników.

Wtyczka została usunięta z repozytorium po zgłoszeniu naruszenia praw autorskich przez Facebooka, którego przyczyną było podobieństwo logo wtyczki (czarnego dymka z piorunem) do ikony Messengera. Krótko po tym Messenger wprowadził oficjalny tryb ciemny, dlatego projekt nie został wznowiony.

Zobacz kod źródłowy na GitHubie
Preview