Projekt ma na celu stworzenie aplikacji do zarządzania bazą danych. Aplikacja ma umożliwiać dodawanie, usuwanie, edycję oraz wyświetlanie danych z bazy danych. Aplikacja ma być napisana w języku C# z wykorzystaniem blazor'a jako aplikacja webowa.
Dodatkowo interfejs użytkownika musi pozwalać na przeglądanie danych zagnieżdżonych w tabelach oraz pozwalać na dodawanie/odczytywanie/filtrowanie/wyszukiwanie/edycję i usuwanie danych z tabel.
Dodatkowym wymaganiem jest wykorzystanie dynamicznej zmiany bazy danych przy wykorzystaniu entity-framework.
- C# - język programowania
- .net7.0 - framework
- Entity Framework - ORM
- Blazor - web framework
- Tailwindcss - baza do stylizacji
- Sqlite - baza danych
Użyte ikony - Heroicons
- UI - zawiera interfejs użytkownika
- Logic - zawiera logikę biznesową
- DTO - zawiera obiekty do przesyłania danych
- Models - zawiera modele bazy danych
Aby uruchomić projekt należy:
- Wejść do folderu UI i wykonać komendę
dotnet run
lubdotnet watch
Aby uruchomić bazę danych w pamięci należy:
- Wejść do folderu UI i dodać do pliku appsettings.json następującą linię:
"UseInMemoryDatabase": true
Aby uruchomić bazę danych dyskową należy:
- Wejść do folderu UI i dodać do pliku appsettings.json następującą linię:
"UseInMemoryDatabase": false
- Widok główny
- Widok tabeli dóbr z filtrowaniem
- Widok tabeli dóbr z modelem edycji
- Widok tabeli dóbr z modelem potwierdzenia usunięcia
- Widok szczegółów dostępnego dobra
- Widok tabeli ras
- Widok tabeli ras z modelem edycji
- Widok szczegółów dostępnej rasy
- Wyskakujący tost