Co się rzuca w oczy to niepoprawne korzystanie z systemu kontroli wersji.
Nie wrzuca się na gita na przykład target/classes/ ani plików IDE .classpath .project (jeżeli chce się komuś pokazać kod, bo ktoś może korzystać z innego IDE).
Poczytaj o gitignore. Jako programista nie można tego ignorować, bo git służy programiście do pracy a nie do prezentacji portfolio.
Używasz w mavena w jednym projekcie, ale w drugim już nie i dodajesz bibliotekę .jar do gita (czego nie należy robić i maven ma brak tej biblioteki obsłużyć na git obsłużyć, jakby był użyty).
Także nie za bardzo wiadomo czy jakieś podstawy z mavena masz, czy potrafisz go wykorzystać - raczej nie.
Jak poprzednicy zauważyli widać bark obycia z kodem, więc tym bardziej mnie zastanawia używanie zarówno Javy i Scali. Raczej bardziej przydatne byłoby nabycie umiejętności z jednego języka i pisania testów jednostkowych.
Owszem system kontroli wersji, budowanie (maven), testy jednostkowe można ogarnąć na podstawowym poziomie w miarę sprawnie w pracy, ale rzuca się to w oczy - i w razie przyjęcia to wiadomo, że nie znasz i trzeba znaleźć na to czas i omówić.
Nie analizowałem dokładnie kodu, ale nie jestem pewien czy robi to co ma robić:
" Among its possibilities is logging in / creating an account, making withdrawals, pseudo payments. Spark features allow also to check if login already exist. Technology: JavaFX, MySQL, Spark."
i budzi wątpliwości czy w pracy/stażu napiszesz kod który ma wymagania.
Szkolenia ze sparka raczej nie polecam - bo mógłbyś się zamęczyć, a na pewno brakuje podstawowych umiejętności (jak testowanie jednostkowe).