Chat Room created as a college project. Here are used sockets, Pickle, Tkinter, logging and threading as project's requirements.
As a final result, you can share messages and files with all users or privately. Each client runs in its own thread.
To start the server, run:
python server.py
For each client, run:
python client.py