An FTP Server and Client application built with Java. Upon initialization, the server will automatically generate a designated folder for file storage, should this folder not already be present. Subsequently, it will proceed to accept client connections, ready to receive and store files sent by the clients.
- ✓ Support for concurrent client connections
- ✓ File upload, download, and deletion capabilities
- ✓ Directory navigation and file listing
- ✓ Graphical User Interface for the client application
- ✓ Password Authentication
- ✓ Docker support
To run this project, you will need to add the following environment variables to your .env file
📁 DEFAULT_PORT
🌍 DEFAULT_SERVER_NAME
💾 STORAGE_DIRECTORY_NAME
🔒SERVER_PASSWORD
- ★ Java JDK 17 or newer
- ★ Maven
- ★ Docker (optional for containerization)
git clone https://github.com/nidorbRotkiv/FileTransferSystem.gitmvn packagemvn exec:java@run-servermvn exec:java@run-client-gui