Moje projekty
Czego się nauczyłam?
Zdobyłam praktyczne doświadczenie w stosowaniu wzorca CQRS oraz w rozdzielaniu logiki aplikacji na warstwy. Poznałam mapowanie relacyjno-obiektowe. Nauczyłam się implementować walidację danych przy użyciu biblioteki FluentValidation.
Car Workshop
CarWorkshop to aplikacja webowa stworzona w technologii .NET, której celem jest zarządzanie danymi warsztatów samochodowych. Aplikacja umożliwia dodawanie, edytowanie, usuwanie oraz wyświetlanie warsztatów, realizując podstawowe operacje CRUD.
Projekt został zaprojektowany w oparciu o zasady Clean Architecture, z wyraźnym podziałem na warstwy oraz zastosowaniem wzorca CQRS w celu rozdzielenia logiki odczytu i zapisu danych. W aplikacji wykorzystano wstrzykiwanie zależności (Dependency Injection), automatyczne mapowanie obiektów oraz mapowanie relacyjno-obiektowe za pomocą Entity Framework.
Do walidacji danych zastosowano bibliotekę FluentValidation zintegrowaną z ASP.NET MVC, co pozwala na czytelne i rozszerzalne definiowanie reguł walidacyjnych. Projekt znajduje się obecnie w trakcie rozwoju. W kolejnych etapach planowane jest dodanie mechanizmu identyfikacji użytkownika, a także testów automatycznych – zarówno jednostkowych, jak i integracyjnych, weryfikujących poprawność działania aplikacji.
Finance App
Aplikacja została zaprojektowana jako system do zarządzania finansami, umożliwiający pełną obsługę transakcji w postaci przychodów oraz wydatków. Aplikacja pozwala na dodawanie, przeglądanie oraz usuwanie danych finansowych w sposób przejrzysty i intuicyjny dla użytkownika.
Projekt oparto na architekturze MVC (Model-View-Controller), co zapewniło czytelny podział odpowiedzialności pomiędzy warstwy aplikacji oraz wyraźną separację logiki biznesowej od warstwy prezentacji. Do obsługi danych wykorzystano Entity Framework.
W celu lepszej analizy danych finansowych zastosowano bibliotekę Chart.js, która pozwala na generowanie interaktywnych wykresów wizualizujących strukturę wydatków oraz aktualny bilans finansowy. Interfejs użytkownika został zaprojektowany z wykorzystaniem Bootstrapa, co zapewniło estetyczny wygląd aplikacji oraz pełną responsywność na różnych urządzeniach.
Czego się nauczyłam?
Podczas pracy nad tym projektem pogłębiłam wiedzę z zakresu obsługi formularzy w ASP.NET Core, pracy z migracjami w EF Core oraz asynchronicznego przesyłania danych do skryptów wizualizacyjnych.

Czego się nauczyłam?
Projekt pozwolił mi utrwalić wiedzę z zakresu logiki po stronie serwera (PHP), projektowania relacyjnych baz danych oraz dbania o User Experience (UX) poprzez czytelny interfejs.
Blog
Aplikacja została zaprojektowana jako w pełni funkcjonalny blog internetowy, umożliwiający dynamiczne zarządzanie treścią. Projekt koncentrował się na implementacji pełnego cyklu CRUD, pozwalając na tworzenie, wyświetlanie, edytowanie oraz usuwanie wpisów bezpośrednio z poziomu przeglądarki, z wykorzystaniem dedykowanego panelu administracyjnego.
W aplikacji zaimplementowano mechanizm autoryzacji, który zapewnia bezpieczny dostęp do zaplecza administracyjnego poprzez system logowania i weryfikacji poświadczeń użytkownika. Treści blogowe są przechowywane w relacyjnej bazie danych MySQL, obejmującej artykuły, dane użytkowników oraz informacje o zasobach multimedialnych. Projekt umożliwia również obsługę multimediów, w tym przesyłanie oraz aktualizację zdjęć przypisanych do konkretnych wpisów.
Interfejs użytkownika został zaprojektowany z wykorzystaniem frameworka Bootstrap, co zapewnia estetyczny wygląd aplikacji oraz pełną responsywność na urządzeniach mobilnych i desktopowych.