Hello everyone, first of all, I apologize if I chose the wrong thread to ask my question. It is my first time posting here.

Currently, I am finishing my CS degree, and I need to develop a project related to Java. The core approaches that will be used in this project include low-level network communication (using 'raw' sockets) and parallel computing. I've read some articles, and since I am not new to coding, I believe I can accomplish it with the help of documentation, online courses, articles, and ChatGPT, of course.

The final project must include:

- A server application that will organize the basic model of distributed computing.
- A simple client application using the JavaFX library.
- It would also be nice if I could finish a simple JavaFX admin panel that will be used for basic tuning of the server settings.

The main question is: Do I really need Spring? I've enrolled in some online courses that include video materials and tutorials for Spring Boot. However, I am not sure if I actually need to spend time learning this infrastructure. Understanding Spring itself may take some time, and it would be helpful to manage my time effectively.

If it is strongly recommended to use Spring, please specify which modules should be used so I can focus only on them.

Many thanks to the entire community for your assistance!