CLI implementation of Wordle, assigned as final project for Networks & Lab3 at UniPi (course description here)
If you have never heard about Wordle, take a look here to see how it works
It was required to write a detailed and deeply explained explanation of the code, which you can find here.
I won't discuss details here, feel free to read the longer description if you're interested.
TODO: rewrite it in LaTeX and remove redundant information
The main skills required for this project are: Java MultiThreading, Java Socket Programming, Unicast-Multicast-Broadcast
git clone https://github.com/akamaitrue/WordleCLI.git
cd Wordle
javac -cp ./lib/gson-2.9.1.jar -d ./ @./settings/sources.txt
java -jar --enable-preview ServerWordle.jar
java -jar --enable-preview ClientWordle.jar
Goes without saying that you can spam as many clients as you want, each representing a different player (make sure to edit user info accordingly for changes to take effect).
This is the core and main point of the project, meaning to handle multiple clients playing simultaneously and keeping their info consistent and updated