P2P File Sharing
This project aims to transfer files from one device (computer or android smartphone) to another. It works only if the two devices are on the same local network. If one of the devices is an android smartphone, you can share data with it and connect the other device to the smartphone's data.
This is the library I built, used by both the Android app and the Desktop app. It is because of this library that we can also share files between android and desktop.
I first developed it in Java 7 but then decided to migrate it to Kotlin. Kotlin was a better choice for making this library compatible on both Android and Java desktop applications.
This is the Android app that performs P2P file sharing
The desktop app was developed with JavaFX and Spring Boot (for dependency injection). It was developed in Java 11.