Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.65 KB

README.md

File metadata and controls

39 lines (30 loc) · 1.65 KB

client-server-chat-window

This's a Chat Application developed using Socket programming & Tinkter in python.


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.

Images showing the features

  1. Chat Window of four clients showing kick and ban functionality

    Chat Window

  2. Server side message on the terminal

    Server Terminal

  3. Client Terminal for admin & Window for admin

    Admin Client Terminal

  4. Window for admin password

    Admin Password Window