Projekty osobiste

Zbiór projektów, nad którymi pracowałem, od prac dyplomowych po osobiste eksperymenty i wkład w open-source.

Zobacz więcej na GitHub
Rozproszony System Kontroli Wersji

Rozproszony System Kontroli Wersji

Autorski rozproszony system kontroli wersji (DVCS) zrealizowany w ramach pracy inżynierskiej. Posiada interfejs CLI, aplikację okienkową GUI oraz serwer SSH z kontrolą dostępu. Architektura obejmuje niezależny od języka system rozszerzeń oparty na procesach potomnych i plikach JSON.

Version Control Distributed Systems Plugin Architecture Asymmetric Cryptography SSH Protocols Rust egui clap
Dowiedz się więcej
Aplikacja do Rozliczania Wydatków

Aplikacja do Rozliczania Wydatków

Kompleksowa aplikacja mobilna full-stack do zarządzania i optymalizacji wspólnych wydatków grupowych. Posiada zaimplementowany inteligentny algorytm optymalizacji długów minimalizujący liczbę transakcji. Backend to solidne RESTful API w ASP.NET Core, wykorzystujące architekturę CQRS z MediatR oraz Entity Framework Core.

ASP.NET Core C# EF Core SQL Server CQRS & MediatR xUnit Azure Blob Storage JWT Google Authentication Firebase Authentication Dart Flutter BLoC
Dowiedz się więcej
Porównywarka i Agregator Ofert Wynajmu Samochodów

Porównywarka i Agregator Ofert Wynajmu Samochodów

Kompleksowa platforma chmurowa do wynajmu samochodów, wyposażona w silnik porównywania cen i API do integracji dostawców. Backend w ASP.NET Core wykorzystuje architekturę CQRS z MediatR oraz EF Core, działając na rozbudowanej infrastrukturze Microsoft Azure. Frontend to aplikacja Blazor WebAssembly z integracją Google Maps oraz Microsoft Entra ID do zarządzania dostępem opartym na rolach.

ASP.NET Core C# EF Core SQL Server CQRS & MediatR xUnit Hangfire ClosedXML Microsoft Azure Azure Blob Storage Azure Key Vault Blazor WASM Microsoft Entra ID Google Maps API
Dowiedz się więcej
Algorytmy Przeszukiwania w Grze Planszowej Breakthrough

Algorytmy Przeszukiwania w Grze Planszowej Breakthrough

Implementacja gry planszowej Breakthrough z zaawansowanymi agentami sztucznej inteligencji. Projekt eksploruje modyfikacje algorytmu Monte Carlo Tree Search (MCTS), zestawiając je z bazowym algorytmem Minimax z odcięciami alfa-beta. Warstwa obliczeniowa i interaktywne GUI zostały stworzone w języku Rust, natomiast Python posłużył do analizy danych i ewaluacji skuteczności agentów.

Artificial Intelligence MCTS Minimax Rust Python macroquad egui Pandas Seaborn
Dowiedz się więcej
Analiza Algorytmów Mrówkowych

Analiza Algorytmów Mrówkowych

Implementacja algorytmów mrówkowych (Ant Colony Optimization) oraz pakiet analityczny dla problemu optymalizacji tras pojazdów z ograniczeniami odległości i pojemności (DCVRP). Warstwa obliczeniowa w języku Rust dostarcza narzędzia CLI dla wariantów Classic, MAX-MIN i Rank-Based Ant System. Warstwa analityczna wykorzystuje język Python do oceny dynamiki zbieżności i stabilności algorytmów.

Combinatorial Optimization Swarm Intelligence Rust clap Python Pandas NumPy Matplotlib
Dowiedz się więcej
Algorytmy Genetyczne dla Sudoku

Algorytmy Genetyczne dla Sudoku

Aplikacja desktopowa WPF rozwiązująca Sudoku 9x9 z wykorzystaniem algorytmów genetycznych, stanowiąca alternatywę dla tradycyjnych metod z nawrotami (backtracking). Projekt cechuje się wysoce modułową architekturą, pozwalającą na dynamiczną konfigurację reprezentacji, funkcji dopasowania, selekcji, krzyżowania i mutacji. Aplikacja zawiera wykresy w czasie rzeczywistym i analitykę czasu wykonania, wizualizujące proces ewolucyjny.

Constraint Satisfaction Problems Genetic Algorithms Artificial Intelligence C# WPF .NET
Dowiedz się więcej