This project focuses on developing a cross-platform file transfer application that allows users to share files such as documents, photos,videos and any file formats seamlessly across mobile devices, desktops, and web platforms (Across OS - Windows, Linux, MacOS, Android) . Built using Android Native, the application ensures a consistent and responsive user experience across all platforms. Features like QR code scanning for device pairing and authetication, and collaborative tools will enhance usability, making file sharing and teamwork more efficient.
Android Native for Cross-Platform Development
Android Native serves as the mobile application framework, enabling the creation of a single codebase that supports Android OS and communicate with other OS. Its rich widget library and high-performance rendering engine ensure a visually appealing and intuitive user interface. This approach simplifies development while maintaining a consistent user experience across devices.
Python - Flask Framework for WebApp Services:
Python Flask Framework is used for the website/webApp creation. It makes a unified directory for each transactions. The QR Code is generated at the start of application and contains the payload of AES Encrypted SSD ID and Password. Initially, it connects the users by scanning the QR code, which generates handshake between two devices and ensure both are connected in same network. After handshake, the common directory is listed in both the devices which allows to download and delete the files in cross-origin. In Future, the encryption can be made high by using secure connectivity and datastream for files also.
Protocol for File Transfers (TCP)
TCP: Ensures reliable data transmission for smaller or sensitive files, preventing data loss or corruption.
This dual-protocol approach allows the application to adapt to varying network conditions and user needs.
QR Code Scanning for Device Pairing
The application will include a QR code scanning feature to simplify device connections. Users can scan a QR code generated by the desktop application to establish a connection, eliminating the need for manual input of connection details. This feature enhances convenience and reduces setup time and enhances the security of the entire ecosystem.
Hotspot and Wi-Fi File Transfers
File sharing will be supported over both Wi-Fi and mobile hotspots, enabling users to transfer files without relying on internet connectivity. This flexibility ensures usability in diverse environments, whether connected to a local network or using a mobile hotspot.
Messaging and Collaboration Tools
Beyond file sharing, the application will integrate messaging features to enable real-time communication and collaboration. Users can discuss shared files and work together more effectively, making the application a comprehensive tool for productivity and teamwork. This is considered as future enhancement which also the message services can be establishment using IP addresses itself which enables the users of closed organization to communicate.