Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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


Main Menu




Ship planning-i


Setup connection between available devices




Ship planning-i


File Receiving Window






Ship planning-ii


File Sending Window


**Scope**
=> Multiple server can connect to multiple clients
=> Fast, efficient file transfer without any use of internet