Skip to content

piter0/ChatBot

Repository files navigation

ChatBot

Projekt chat bota (MVP) na potrzeby zadania rekrutacyjnego.

Do użycia TYLKO I WYŁĄCZNIE w środowisku developerskim!

  1. 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)
  1. 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)
  1. 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:

Strona główna po instalacji

  1. 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
  1. 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)

Przykładowe zrzuty listy czatów i konkretnego czatu: Lista czatów

Konkretny czat

About

ChatBot - zadanie rekrutacyjne

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published