It's features:
- GUI based Chat application implemented using tinkter library in python
- Admin role has been provided with kick & ban facility. Kick means one can rejoin after kicking out. But on banning one can't rejoin.
- Encryption decryption has been implemented from client to server side using Symmetric-key implemented using fernet library in cryptography module in python.
- File transfer has been implemented from client to server side but has not been linked to GUI. It's separate for now.
File structure
- gui_server.py & gui_client.py - for gui, admi role, & encryption-decryption
- ft_server.py & ft_client.py - for file transfer via terminal not GUI
- edamontology/readme.md - file to be transferred from client to server
- key.text - stores the generated key for symmetric encryption & decryption.