For context to my above comment re university course. The final project we had to do was make a very rudimentary room reservation server/client on the terminal. Java, however you wanted to store the data was fine, TCP sockets were the parameters given.
It took me all of a week to finish it. Lots struggled to even begin. We were given 10 weeks.
I didn’t know much then but I read the docs and figured it out.