Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akibhaider/xchange
Faster & Efficient File Sharing System in Local Server
https://github.com/akibhaider/xchange
javaawt javafx javaio javanet javaswing socket-programming uimanager
Last synced: 3 months ago
JSON representation
Faster & Efficient File Sharing System in Local Server
- Host: GitHub
- URL: https://github.com/akibhaider/xchange
- Owner: akibhaider
- Created: 2024-03-17T19:52:32.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-17T17:15:28.000Z (6 months ago)
- Last Synced: 2024-08-17T18:32:06.180Z (6 months ago)
- Topics: javaawt, javafx, javaio, javanet, javaswing, socket-programming, uimanager
- Language: Java
- Homepage:
- Size: 24.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# XChange
![Contributors](https://img.shields.io/github/contributors/akibhaider/XChange?color=darkgreen) ![Forks](https://img.shields.io/github/forks/akibhaider/XChange?style=social) ![Stargazers](https://img.shields.io/github/stars/akibhaider/XChange?style=social) ![Issues](https://img.shields.io/github/issues/akibhaider/XChange?color=brown)**Overview**
XChange is a Java application that enables secure, fast and user-friendly file transfer between two devices connected on the same local network, eliminating the need for an internet connection.**Features**
i. FILE TRANSFER OVER LOCAL NETWORK: Crucial resources sharing becomes possible.
ii. FILE TRANSFER OF ANY SIZE: Supports file transfer be it large or small files.
iii. FRIENDLY UI: Minimal and simple UI makes it easier for the user.
iv. SHOWS FILE TRANSFER STATUS: Track the progress of file transfer along with speed and time taken.
v. CONNECTION CAPABILITY: Connect to a device in the same local network to initialize file transfer.
vi. FILE TYPE COMPATIBILITY: Files can be sent of multiple types such as, image, text, video etc.**Installation**
-> Java Runtime Environment (JRE) version 8 or higher.
-> JDK version 19 or higher.
-> Java Swing library for Socket Programming.
-> JavaFx graphical library.
-> Any Java IDE (e.g. Intellij Idea, Eclipse) is preferable.**Steps**
1. Download the zip file of the project (Network4.3) or clone the git repository.
(bash script: `git clone `)
2. Open the folder in a workplace (any IDE or code editor) and make sure to do the initial setup
3. Run the `MainFrame.java` file## Screenshot
Main Menu
Setup connection between available devices
File Receiving Window
File Sending Window
**Scope**
=> Multiple server can connect to multiple clients
=> Fast, efficient file transfer without any use of internet