Decentralized P2P File Sharing System
A BitTorrent-inspired peer-to-peer file sharing system with:
- Tracker (Go): Central peer coordination server
- Client (Python): GUI-based file sharing client
- Protocol: Custom P2P communication protocol
View comprehensive project report
- Distributed File Sharing: Direct peer-to-peer transfers
- Piece-based Transfers: Parallel downloading/uploading
- Tracker Coordination: Peer discovery service
- Resumable Downloads: Partial file recovery
- GUI Client: Real-time transfer monitoring
- Clone the repository
- Ensure
poetryversion 2.1.2 is installed on your system - Change the directory to
client - In the
clientdirectory, runpoetry install
Now you have two options to use the project
- Enter
poetry run clito run the CLI - Enter
poetry run python3 gui/app.pyto run the GUI application

