https://github.com/Vtheonly/ShareIt_replica_for_mobile_and_PC
The **Multi-Device FTP-Based File Transfer App** is designed to bridge the gap between desktops and mobile devices for seamless file sharing using the FTP protocol. By utilizing C++ for the desktop version and Java/Kotlin for the Android app, the project ensures cross-platform compatibility, high performance, and reliability.
https://github.com/Vtheonly/ShareIt_replica_for_mobile_and_PC
cpp file-sharing ftp java
Last synced: 4 months ago
JSON representation
The **Multi-Device FTP-Based File Transfer App** is designed to bridge the gap between desktops and mobile devices for seamless file sharing using the FTP protocol. By utilizing C++ for the desktop version and Java/Kotlin for the Android app, the project ensures cross-platform compatibility, high performance, and reliability.
- Host: GitHub
- URL: https://github.com/Vtheonly/ShareIt_replica_for_mobile_and_PC
- Owner: Vtheonly
- Created: 2024-10-19T10:22:58.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-18T00:41:27.000Z (over 1 year ago)
- Last Synced: 2025-01-01T05:32:48.470Z (over 1 year ago)
- Topics: cpp, file-sharing, ftp, java
- Homepage:
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Multi-Device FTP-Based File Transfer App
This project is a **multi-device file transfer application** designed to utilize the **FTP protocol** for seamless data transfer between connected nodes. It enables efficient and secure file sharing across different devices and platforms.
### Key Features
- **Cross-Platform Compatibility**:
- **Desktop Version**: Developed in **C++** for high performance and scalability.
- **Mobile Version**: Built in **Java/Kotlin** for Android devices.
- **FTP Protocol Utilization**: Ensures fast, reliable, and secure data transfers.
- **Node-Based Communication**: Allows multiple devices to act as nodes for sending and receiving files.
- **User-Friendly Interface**: Designed with simplicity in mind for easy navigation and operation.
- **Multi-Device Support**: Connects desktops, laptops, and Android devices seamlessly.
### Technology Stack
- **Desktop Application**:
- Language: **C++**
- Frameworks/Libraries: Networking and file handling tools in C++
- **Android Mobile Application**:
- Language: **Java/Kotlin**
- Tools: Android SDK, FTP libraries for Java
### How It Works
1. **Node Discovery**: Devices on the same network discover each other automatically.
2. **File Transfer**: Files are transferred via the FTP protocol for speed and reliability.
3. **Cross-Device Communication**: Desktop and mobile devices interact seamlessly using standardized FTP requests.
### Use Cases
- **Personal File Sharing**: Transfer files between personal devices easily.