Com qual lib desenvolvo minha interface gráfica nesse projeto com aplicação de sockets e pool de threads em JAVA?

Esboço do meu projeto

Então estou emperrado em meu projeto da faculdade (JAVA) programo à pouco tempo e não sei oq utilizar… tentei usar o javaFX pra fazer toda interface gráfica mas não consegui por não conseguir achar bons materiais na net, apenas aplicações para projetos simples de “Hello world” ou coisas do tipo que não me ajudam muito na hora da implementação de um projeto um pouco mais complexo. Como o professor exigiu apenas java (não autorizou usar Spring ou nenhuma outra framework, o que facilitaria muito a minha vida, mas enfim…).

Se alguém puder contribuir com dicas na estrutura do projeto e (principalmente) enviando bons materiais que possam me ajudar a decidir uma boa biblioteca pra desenvolver o front da aplicação agradeceria muito!