- Polski
- English
O mnie
Tworzę aplikacje mobile natywne dla platformy Android oraz wieloplatformowe.
Specjalizują się również w tworzeniu aplikacji webowych, szczególnie w zakresie backendu i automatyzacji wdrożeń, choć fronend nie jest mi obcy.
Technologie
- AndroidX
- MVVM
- LiveData
- Room Database
- Hilt
- Firebase Messaging Cloud
- Coroutines
- RxJava
- Spring Security
- Spring Session
- JDBC
- Hibernate
- OAuth2 Client
- OAuth2 Server
- Spring Cloud OpenFeign
- Spring Cloud Netflix - Eureka
-
MySQL
-
PostgreSQL
-
Redis
-
Teamcity
-
Github Actios
-
Jenkins
-
Unreal Engine 4
-
Unity
-
OpenGL
-
Blender
-
Oracle Cloud(VPS)
-
Python
-
C++
-
C#
-
PHP
-
Symfony
-
Flutter
-
Java
-
Kotlin
-
Android
-
Jetpack Compose
-
Spring Boot
-
HTML + CSS5
-
TypeScript
-
Databases
-
SQL
-
Git
-
IntelliJ IDEA
-
VS Code
-
Linux
-
Caprover
-
Docker
-
CI/CD
-
Games + 3D Graphics
-
Więcej
Projekty


RTSP Player
Opis:
Mobilna aplikacja na system Android służąca do odtwarzania strumieni wideo z kamer IP, która wyróżnia się przede wszystkim wbudowaną obsługą dodawania podglądu na podstawie modelu kamery oraz dodawania wielu kamer jednocześnie.
Technologie:
- Android
- Java
- MVVM
- RxJava
- Hilt
- Room Database
- Live Data
- Data Binding
- JUnit
- RTSP
- ExoPlayer
- VLC
Generatora identyfikatorów żądań dla Spring Boot
Opis:
Narzędzie do śledzenia żądań dla architektury mikrousług. Generuje identyfikator dla żądań przychodzących, wstrzykuje go do żądania wychodzącego i wyświetla w logach.
Cały projekt ma strukturę modułową, co poprawia ponowne wykorzystanie kodu i jego czytelność, a także umożliwia dodawanie dodatkowych modułów w przyszłości. W przyszłości planowane jest dodanie obsługi Kafki oraz obsługi serwera Netlify.
Technologie:
- Spring Boot
- Kotlin
- Logs
- Cloud OpenFeign
- Eureka Client/Server


Emodul Notifier
Opis:
Mobilna aplikacja automatyzująca załączanie pomp o zadanej porze dla kotłów Defro oraz powiadamianie o niskim poziomie paliwa.
Technologie:
- Android
- Kotlin
- Jetpack Compose
- Coroutines
- Hilt
- MVVM
- Room Database
- Retrofit
- WorkManager


Lightnings radar
Opis:
Aplikacja pogodowa, która wyświetla informacje o uderzeniach piorunów w pobliżu Twojej lokalizacji i alerty pogodowe. Wysyła również powiadomienia na Twój smartfon dla lokalizacji wybranych w aplikacji.
Projekt składa się z kilku współpracujących ze sobą aplikacji i jest podzielony na usługę główną, usługę aktualizacji pogody dla lokalizacji zapisanych w bazie danych oraz usługę pobierającą dane z zewnętrznego interfejsu API.
Używa zewnętrznego API - burze.dzis.net
Technologie:
- Spring Boot
- Android
- Java/Kotlin
- FCM
- React
- Microservices
- Eureka Server

Centralny system uwierzytelniania
Opis:
System logowania i rejestracji działa jako dostawca tożsamości dla moich zewnętrznych aplikacji, korzystając z protokołu OpenID Connect. Obsługuje aktywację e-mail i funkcję resetowania hasła.
Obsługuje logowanie się za pomocą zewnętrznych dostawców tożsamości (Google). Zaimplementowano również własne przepływ logowania, przy pierwszym logowaniu użytkownik musi przejść przez początkową konfigurację konta (przypisać unikalną nazwę użytkownika).
Technologie:
- Kotlin
- Spring Boot
- Thymeleaf
- JDBC
- OAuth2 Authorization Server
- OAuth2 Client
- Session/Redis
- OpenID Connect

Support system
Opis:
System FAQ obsługujący zagnieżdżone kategorie, wyszukiwania i przyjazne linki.
Logowanie odbywa się za pomocą zewnętrznego systemu autoryzacji za pośrednictwem protokołu OpenID Connect, tylko konto administratora może edytować wpisy i kategorie.
Istnieją plany rozszerzenia projektu o obsługę wielojęzyczności i powiadomień użytkowników.
Technologie:
- PHP
- Symfony
- Twig
- Doctrine
- OpenID Connect

LinkHub
Opis:
Aplikacja do agregacji i zarządzania linkami. Umożliwia utworzenie prostej strony profilowej z linkami do zewnętrznych stron internetowych, witryn internetowych i serwisów społecznościowych.
Technologie:
- PHP
- Laravel
- Blade
- SQL

Password Generator
Opis:
Generator haseł, projekt mający na celu naukę frameworka Angular.
Technologie:
- Angular
- TypeScript
- HTML
- SCSS

Wizualizacja układów planetarnych
Opis:
Projekt pracy magisterskiej miał na celu opracowanie i zaimplementowanie od podstaw silnika graficznego umożliwiającego wizualizację różnorodnych układów planetarnych opisanych przez zadany skrypt.
Obsługuje ruch planet w czasie rzeczywistym z możliwością globalnego przyspieszania i zwalniania, możliwość zmiany skali obiektów, proporcji planet i orbit w czasie rzeczywistym, a także możliwość wybierania obiektów, aby móc zobaczyć ich opis i obiekt z bliska.
Technologie:
- C++
- OpenGL


FAQ System
- PHP
- Symfony
- Twig
- Doctrine
- Bootstrap
System FAQ, oferujący przeglądanie kategorii i znajdujących się w nich wpisów. Niestety panel administracyjny nie został w pełni ukończony. Projekt w szczególności miał na celu zapoznanie się z frameworkiem Symfony.



ShareIt
Opis:
Aplikacja mobilna, wdrożona w ramach prac inżynierskich. Umożliwia udostępnianie danych (plików, schowka, powiadomień, tekstu, linków) ze smartfona w sieci lokalnej za pomocą serwera WWW uruchomionego na urządzeniu.
Technologie:
- Android
- Java
- MVVM
- Live Data
- HTTP
- WebSocket
- HTML
- JavaScript
- CSS
Speed-X &
Portal of Aldana
- Unity
- C#
- Git
- Scrum
- Teamwork
Realizacja gry wyścigowej oraz gry typu tower defense. Praca była realizowana w zespołach wykorzystując metodykę scrum.
Portal of Aldana
- Unity
- C#
- Git
- Teamwork
Realizacja systemu siatki oraz budowania budynków - opracowanie podstawowych klas obiektów na siatce wraz z obsługą ich budowania, ulepszania oraz wchodzenia z nimi w interakcję. Współpraca z zespołem podczas tworzenia poszczególnych klas budynków.


Class schedule
Opis:
Aplikacja umożliwiająca zarządzanie rozkładem jazdy zaimportowanym z systemu USOSWeb.
Wyświetla powiadomienia o kolejnych zajęciach, umożliwia dostosowanie kolorów w zależności od rodzaju zajęć i ukrywanie wybranych przedmiotów.
Technologie:
- Android
- Java
- ICS