![folders](https://private-user-images.githubusercontent.com/137224224/332399621-cd1c0ce0-7383-46bf-a0e4-ca6ff320b9b0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNDI0ODAsIm5iZiI6MTczOTA0MjE4MCwicGF0aCI6Ii8xMzcyMjQyMjQvMzMyMzk5NjIxLWNkMWMwY2UwLTczODMtNDZiZi1hMGU0LWNhNmZmMzIwYjliMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQxOTE2MjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01YTdhZGRkODUzYWE0NTc2MTUzYWE3OWQzZGJiYTlhNzRlYjViZjQ2ODc4YjE3MDI2ZThhODQxODRiYzQzMDYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.mY3IqSZOUpyqxlO3wTXdVAO_27XJlCuu7JQqbw1EuDk)
- Reliable File Transfer: Ensures file integrity using packetization and checksum validation.
- User-Friendly GUI: Intuitive interface for both client and server operations.
- Error Handling: Handles packet loss and retransmissions efficiently.
- Cross-Platform: Runs on any platform that supports Java and JavaFX.
- Java: Core programming language for the application.
- JavaFX: Framework for building the GUI.
- FXML: XML-based language for defining the UI layout.
- JFoenix: Material Design Library for JavaFX.
- FontAwesomeFX: Icon library for JavaFX applications.
To get started with CommuniCraft API, follow these steps:
1. Clone the repository to your local machine:
git clone https://github.com/yourusername/UDP-File-Transfer.git
2. Navigate to the project directory:
cd UDP-File-Transfer
3. Ensure you have Java Development Kit (JDK) installed on your machine.
3. Build the Project: Use your preferred IDE to import the project and resolve dependencies, or use Maven/Gradle for building.
4. Compile and run the application:
UDPClient.java // Run UDPClient.java for the client-side application.
UDPServer.java // Run UDPServer.java for the server-side application.
Contributions to UDPFileTransfer are welcome! If you'd like to contribute to the project, please follow these guidelines:
- Fork the repository and create your branch from main.
- Make your changes and ensure the code follows the project's style guidelines.
- Test your changes thoroughly.
- Create a pull request detailing the changes you've made and the problem or feature it addresses.
click on the following link to watch the testing demo video.
UDPFileTransfer is to provide a robust and user-friendly tool for transferring files over a network using UDP. Future enhancements may include support for larger files, improved error correction mechanisms, and a more sophisticated UI to handle multiple file transfers simultaneously.