Skip to content

kartikbansode/pingIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pingIT

pingIT is a lightweight peer-to-peer file sharing web application built using WebRTC.
It allows users to transfer files directly between devices without uploading them to a server.

This is a personal project created for learning and demonstration purposes.


Version: 1.1

Release Date: December 28, 2025


Whats new in v1.1

  1. Improved Transfer Speed
  2. Added animations
  3. Improved overall website style
  4. Bug fix

Features

  • Peer-to-peer file transfer using WebRTC
  • No file storage on any server
  • Share large files (limited only by browser and network)
  • Room code based connection
  • QR code for quick connection on mobile
  • Drag and drop file selection
  • Live per-file progress on sender and receiver
  • Download individual files or all as ZIP
  • Responsive UI for desktop and mobile

How It Works

pingIT uses:

  • WebRTC DataChannels for direct file transfer between peers
  • WebSocket signaling server only to exchange connection data
  • Files are never stored or passed through the server

Once connected, data flows directly from sender to receiver.


Tech Stack

  • HTML, CSS, JavaScript
  • WebRTC
  • WebSocket (for signaling)
  • Font Awesome
  • QRCode.js
  • JSZip
  • Hosted frontend on GitHub Pages
  • Signaling server on Render

Screenshots

Home page

image

Sender page

image

Receiver page

image

License

MIT License © 2025 Kartik Bansode


Contact

About

pingIT is a lightweight peer-to-peer file sharing web application built using WebRTC. It allows users to transfer files directly between devices without uploading them to a server.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors