A python desktop chatting application made with sockets and customtkinter.
TODO:
-
improve GUI looks.
-
Add connected users to a separate panel (Done)
-
Add FTP
-
Maybe VOIP
-
Add emojis
The purpose of this software was to learn more stuff about sockets programming, GUI programming, OOP and client-server architecture.
Usage: Run the server file which in its current state hosts the app on localhost(127.0.0.1) and then run how many client files you want.
The app can connect to different computers if you change the host variable in the server.py file and in the client.py file to your private ip and then you could talk between clients using different computers connected to the same WIFI. You could host the server yourself using ngrok, linode or any other services. If you decide to host the app using your public ip address(I don't recommend this) you might run into some trouble with firewalls and many other things.