A minimal BitTorrent client built with Blazor and C#, inspired by the Codecrafters BitTorrent Challenge. This project helped me explore peer-to-peer protocols, TCP handshakes, SHA-1 validation, and concurrent downloads — all within a web-based Blazor UI.
- 🧾 Parses
.torrentfiles (BEncoding) - 🌐 Connects to peers via TCP
- 🧩 Multi-peer piece downloading
- 🔁 Retry logic with limits
- 🔐 SHA-1 hash validation
- 📊 Blazor UI with live progress
git clone https://github.com/AezanPathan/blazor-bittorrent-client.git
cd blazor-bittorrent-client
dotnet run