The first project is an implementation of multiple server-client processes communicating through sockets and multithreading.
The second project is a bash shell clone that is able to handle: all basic shell commands, history, aliases, pipes, redirections, backround execution, wild chars and signals.