Projekt chat bota (MVP) na potrzeby zadania rekrutacyjnego.
Do użycia TYLKO I WYŁĄCZNIE w środowisku developerskim!
- Wymagania funkcjonalne
- Możliwość tworzenia czatów
- Zapisywanie historii czatów
- Możliwość zadawania pytań botowi
- Automatyczne udzielanie odpowiedzi przez bota
- Możliwość oceniania odpowiedzi udzielonych przez bota
- Możliwość przerywania generowania odpowiedzi przez bota (niestety nie zaimplementowana)
- Wymagania dot. instalacji
- Zainstalowane środowisko .NET >= 8
- Zainstalowane EF Core >= 8
- Zainstalowane node.js >= 22.12.0
- Zainstalowane angular-cli >= 19.0.5
- Zainstalowane MSSQL Server Management Studio z utworzoną bazą danych (konieczna aktualizacja connection stringa w appsettings.json)
- Instalacja
- Sklonuj projekt do dowolnego folderu na swoim urządzeniu
- Przejdź do katalogu
ChatBot\ChatBot.Api - Pamiętaj o aktualizacji connection stringa w
appsettings.json! - Wpisz komendę
dotnet ef database update - Po stworzeniu bazy danych wpisz komendę
dotnet run - Powinna uruchomić się aplikacja pod adresem http://localhost:5106
- Przejdź do katalogu
ChatBot\ChatBot.UI - Wpisz komendę
npm install - Po zainstalowaniu paczek wpisz komendę
ng serve - Po kompilacji i uruchomieniu aplikacji przejdź pod domyślny adres http://localhost:4200, Twoim oczom powinien ukazać się następujący widok:
- W przypadku błędów sprawdź:
- Czy masz zainstalowane wszystkie aplikacje wymienione w pkt. 1
- Poprawność portów, pod którymi działa frontend i backend
- Poprawność connection stringa
- Jeśli błędy dalej występują skontaktuj się z Autorem
- Uwagi od Autora
- Co do backendu
- nie udało mi się zaimplementować funkcjonalności anulowania wypisywania odpowiedzi przez bota
- na pewno trzeba było by dodać obsługę wyjątków i ogólnie security i oczywiście testy jednostkowe
- Co do frontendu
- do dopracowania kolorystyka
- do dodania informacje nt. błędów (np. brak połącznia z backendem)


