Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mohamedayassin/peerlink
A TypeScript React Website Made to Swiftly & Securely Share Files
https://github.com/mohamedayassin/peerlink
file-sharing file-upload p2p peer-to-peer peerjs react typescript typescript-react vite vitejs
Last synced: 1 day ago
JSON representation
A TypeScript React Website Made to Swiftly & Securely Share Files
- Host: GitHub
- URL: https://github.com/mohamedayassin/peerlink
- Owner: MohamedAYassin
- Created: 2025-01-18T21:59:26.000Z (4 days ago)
- Default Branch: main
- Last Pushed: 2025-01-18T22:22:14.000Z (4 days ago)
- Last Synced: 2025-01-18T23:17:14.166Z (4 days ago)
- Topics: file-sharing, file-upload, p2p, peer-to-peer, peerjs, react, typescript, typescript-react, vite, vitejs
- Language: TypeScript
- Homepage:
- Size: 3.02 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PeerLink - Cheap, Fast & Secure File Sharing
![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white) ![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB) ![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=for-the-badge&logo=vite&logoColor=white) ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white) ![Apache](https://img.shields.io/badge/apache-%23D42029.svg?style=for-the-badge&logo=apache&logoColor=white)
## 🚀 Initial SetupTo get started, you need to configure your own ICE servers in `src/app.tsx`. Without this setup, the app will only work locally.
If you're unsure how to create ICE servers, check out this tutorial:
[Yassin.dev - Hello STUNned to Meet You](https://yassin.dev/blogs/hello-stunned-to-meet-you/)## 🛠️ How to Set It Up
1. Clone the repository:
```bash
git clone https://github.com/MohamedAYassin/PeerLink.git2. Navigate to the project folder:
```bash
cd PeerLink
```
3. Install dependencies:
```bash
npm install
```
4. Start the development server:
```bash
npm run dev
```
## 🌟 Project PreviewHere's a glimpse of PeerLink in action:
![Demo Video](https://github.com/MohamedAYassin/PeerLink/blob/main/1.gif?raw=true)
## 🤔 Why Use PeerLink?
1. **Cost-Effective**:
PeerLink avoids server-side storage, making it incredibly affordable. All files are shared directly between peers, eliminating the need for expensive cloud storage solutions.
2. **Secure by Design**:
Since files are transferred directly (peer-to-peer) without being stored on any server, your data remains private and secure.
3. **Fast Transfers**:
WebRTC ensures minimal latency, enabling swift file sharing even for large files.
4. **Easy to Set Up**:
With clear instructions and minimal configuration, you can have PeerLink up and running in minutes.
----------
Ready to experience fast, secure, and serverless file sharing? Try PeerLink now! 🎉