Skip to content

ShockTr/CMP2204

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

P2Chat

BAU CMP2204 - Introduction to Computer Networks team BDK's Term Project

Team Members

  • Bora Kayık
  • Emre Balmumcu
  • Yiğit Dağıdır

P2Chat is a simple peer-to-peer chat application with tui built using textual framework. It allows users to connect with each other and send messages in real-time.

Running the project

This project is made using uv package manager. You need to have uv added in your path in order to run the commands below. uv can be installed from here.

Bellow command will automatically install the required dependencies, use the proper python version and run the project. uv really is awesome

uv run p2chat

Known Issues

  • The tui can't work as expected on some terminal emulators due to the lack of support for certain features. So it's recommended to use terminals mentioned on the textual documentation. The development of this project is done on new Windows Terminal and Ghostty which work as intended in this project and are recommended.

Notes

  • Wireshark captures can be found in the images/wireshark folder.

Images

Tui

Images
sendingMessageToYourselfSecure.png Message sending
searchUsers.png Search Users
changeUsername.pngChange Username

Wireshark

Encrypted Messages Uncrypted message
Key send Key Send Unencrypted message send Sending the message unencrypted
Key receive Key Receive -
encrypted_message.png Sending the message encrypted -

About

BAU CMP2204 - Introduction to Computer Networks team BDK's Term Project P2Chat

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •