https://github.com/deviskalo/p2p-transfer
The P2P file transfer application offers the following main features, including direct Peer-to-Peer Transfers Enables file sharing without intermediaries and more.
https://github.com/deviskalo/p2p-transfer
axum-server nextjs15 rust rust-lang tailwindcss websocket websocket-server
Last synced: about 2 months ago
JSON representation
The P2P file transfer application offers the following main features, including direct Peer-to-Peer Transfers Enables file sharing without intermediaries and more.
- Host: GitHub
- URL: https://github.com/deviskalo/p2p-transfer
- Owner: Deviskalo
- License: other
- Created: 2025-04-11T21:55:30.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-11T22:37:53.000Z (about 1 year ago)
- Last Synced: 2025-04-11T23:32:22.959Z (about 1 year ago)
- Topics: axum-server, nextjs15, rust, rust-lang, tailwindcss, websocket, websocket-server
- Language: TypeScript
- Homepage: https://p2p-transfer-beta.vercel.app
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 P2P File Transfer (Next.js)
This is the frontend of the **P2P File Transfer** project built using **Next.js 15**. It allows users to send and receive files seamlessly over WebSockets with a Rust-based **Axum** backend.
## 🔥 Features
- ✅ Next.js 15 with App Router
- ✅ WebSockets for real-time communication
- ✅ Peer-to-peer (P2P) file transfer
- ✅ Supports large file transfers
- ✅ Minimal UI with smooth UX
## 🛠️ Technologies Used
- **Next.js 15** (Frontend framework)
- **React** (State management)
- **WebSockets** (Real-time file transfer)
- **TypeScript** (Ensuring type safety)
## 🚀 Getting Started
### 1️⃣ Clone the Repository
```bash
git clone https://github.com/Deviskalo/p2p-transfer.git
cd p2p-transfer
```
### 2️⃣ Install Dependencies
```bash
npm install
```
### 3️⃣ Run the Project
```bash
npm run dev
```
Your frontend should now be running at [http://localhost:3000](http://localhost:3000) 🚀
## 📂 Project Structure
```bash
/p2p-file-transfer-frontend
│── /app
│ ├── /send # Sender logic
│ ├── /receive # Receiver logic
│── /components # Reusable UI components
│── /utils # Utility functions
│── /public # Static assets
│── package.json # Dependencies & scripts
│── README.md # Project documentation
```
## 🚀 Backend Integration
This frontend is designed to work with the Rust (Axum) WebSocket server. Make sure your backend is running before testing.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.