Go Back

P2P Chat

End-to-end encrypted chat, written in Rust. That also supports file transport.

Requirements

This is a personal project of mine, I decided to do develop this because I wanted to evolve my skills in Rust and also learn about web fundamentals (cryptography, transport protocols, etc.) and distributed systems.

What I did

I used a library named libp2p that provides the building blocks of a peer-to-peer network. I glued them together and developed my own system. The chat is encrypted, distributed, and decentralized, it also supports sending files between peers.