peerdrop banner

peerdrop

2 devlogs
7h 14m 33s

PeerDrop is a browser-based peer-to-peer file transfer application built with WebRTC. It enables users to share files directly between devices without routing file data through a central server. A lightweight signaling layer is used only to establ…

PeerDrop is a browser-based peer-to-peer file transfer application built with WebRTC. It enables users to share files directly between devices without routing file data through a central server. A lightweight signaling layer is used only to establish connections, while all transfers occur directly between peers.

This project uses AI

During the development of PeerDrop, I used ChatGPT and GitHub Copilot to assist with debugging, fixing bugs, and implementing parts of the peer-to-peer architecture. AI tools were also used to help resolve issues related to library usage, signaling logic, and connection handling. All architectural decisions and final implementations were reviewed and validated by me.

Demo Repository

Loading README...

Eduardo Bruggmann

Shipped this project!

Hours: 7.24
Cookies: 🍪 69
Multiplier: 9.59 cookies/hr

PeerDrop is a browser-based peer-to-peer file transfer application built using WebRTC and WebSockets for signaling. The project implements a room-based system where users can create or join sessions and establish direct connections with other peers in the browser.

During development I focused on building the connection flow, peer discovery, and the base UI required to manage rooms and interactions between clients. Through this project I learned more about peer-to-peer architecture, real-time communication, and how signaling layers using WebSockets interact with WebRTC connections in the browser.

The result is a working prototype that demonstrates direct browser-to-browser communication and the core logic required for decentralized file transfer.

Eduardo Bruggmann

project finished and deployed.

0
Eduardo Bruggmann

The core logic of PeerDrop is now implemented. The room system is fully operational, enabling users to create and join isolated sessions, and peer-to-peer communication between connected clients is working as expected. The signaling flow is stable and connection negotiation is functioning correctly.

Additionally, the initial MVP version of the UI is complete, providing a simple interface to support room management and peer interaction.

0