{"id":22330637,"url":"https://github.com/dawidolko/WiFiDirectFileTransfer-Kotlin","last_synced_at":"2025-07-29T19:32:55.774Z","repository":{"id":264744690,"uuid":"894272003","full_name":"dawidolko/WiFiDirect-FileTransfer","owner":"dawidolko","description":"Tasks studies - laboratory project","archived":false,"fork":false,"pushed_at":"2024-12-03T22:26:29.000Z","size":5161,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-03T23:25:57.322Z","etag":null,"topics":["android-studio","filetransfer","kotlin","wif-p2p","wifi-di","wifi-direct-android","wifi-file-transfer"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dawidolko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-26T04:07:01.000Z","updated_at":"2024-12-03T22:26:33.000Z","dependencies_parsed_at":"2024-11-26T05:29:53.125Z","dependency_job_id":null,"html_url":"https://github.com/dawidolko/WiFiDirect-FileTransfer","commit_stats":null,"previous_names":["dawidolko/wifidirect-filetransfer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FWiFiDirect-FileTransfer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FWiFiDirect-FileTransfer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FWiFiDirect-FileTransfer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dawidolko%2FWiFiDirect-FileTransfer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dawidolko","download_url":"https://codeload.github.com/dawidolko/WiFiDirect-FileTransfer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228041291,"owners_count":17860221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-studio","filetransfer","kotlin","wif-p2p","wifi-di","wifi-direct-android","wifi-file-transfer"],"created_at":"2024-12-04T04:07:26.598Z","updated_at":"2025-07-29T19:32:55.764Z","avatar_url":"https://github.com/dawidolko.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WiFiDirect File Transfer\n\nA lightweight Android application enabling seamless file sharing and transfer via Wi-Fi Direct. The application supports sending and receiving files between devices, managing trusted devices, and maintaining a transfer history. This is an ideal project for showcasing skills in Android development and network communication.\n\n## Features\n- **File Sending and Receiving**: Transfer files over Wi-Fi Direct.\n- **Progress Tracking**: Real-time progress bar and percentage display during transfers.\n- **Trusted Devices Management**: Save and manage a list of trusted devices for quick connections.\n- **Transfer History**: View history of sent and received files.\n- **Battery Awareness**: Optimized for low-battery conditions with monitoring.\n\n---\n\n## Prerequisites\nBefore running this project, make sure you have the following:\n- **Android Studio**: Version 2022.3 or higher.\n- **Android SDK**: Minimum API level 21 (Android 5.0 Lollipop).\n- A device or emulator with Wi-Fi Direct support.\n\n---\n\n## How to Run the Project\n\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/dawidolko/WiFiDirect-FileTransfer.git\n   cd WiFiDirect-FileTransfer\n   ```\n\n- Menu main\n\n\u003cimg src=\"img/img1.png\" alt=\"Menu główne\" width=\"50%\"\u003e\n\n- Menu Wifi Direct\n\n\u003cimg src=\"img/img2.png\" alt=\"Menu Wifi Direct\" width=\"50%\"\u003e\n\n- File History\n\n\u003cimg src=\"img/img3.png\" alt=\"File History\" width=\"50%\"\u003e\n\n- Trusted Devices\n\n\u003cimg src=\"img/img4.png\" alt=\"Trusted Devices\" width=\"50%\"\u003e\n\n- File Receiver\n\n\u003cimg src=\"img/img5.png\" alt=\"File Receiver\" width=\"50%\"\u003e\n\n- Check Location\n\n\u003cimg src=\"img/img7.png\" alt=\"Check Location\" width=\"50%\"\u003e\n\n- Settings Wifi direct\n\n\u003cimg src=\"img/img8.png\" alt=\"Settings Wifi direct\" width=\"50%\"\u003e\n\n- Menu main\n\n\u003cimg src=\"img/img1.png\" alt=\"Menu główne\" width=\"50%\"\u003e\n\n## Video on youtube:\n[Look like working app](videos/ApplicationTest.mp4)\n\n\u003ca href=\"https://youtube.com/shorts/CwdRK33g_8U?feature=share\"\u003e\n  \u003cimg src=\"videos/videoPhoto.png\" width=\"50%\" /\u003e\n\u003c/a\u003e\n\n# Project directory tree structure\n\n```\napp/\n├── manifests/\n│   └── AndroidManifest.xml\n├── kotlin+java/\n│   └── pl.dawidolko.wifidirect/\n│       ├── FileActivity/\n│       │   ├── FileReceiverActivity.kt\n│       │   ├── FileSenderActivity.kt\n│       │   └── IpAddressCallback.kt\n│       ├── HistoryActivity/\n│       │   ├── HistoryActivity.kt\n│       │   ├── HistoryItem.kt\n│       │   ├── TransferHistoryAdapter.kt\n│       │   └── TransferHistoryManager.kt\n│       ├── receivers/\n│       │   ├── BatteryBroadcastReceiver.kt\n│       │   └── WifiDirectBroadcastReceiver.kt\n│       ├── TrustedDevicesActivity/\n│       │   ├── TrustedDevice.kt\n│       │   ├── TrustedDevicesActivity.kt\n│       │   └── TrustedDevicesAdapter.kt\n│       └── ui.theme/\n│           ├── MainActivity.kt\n│           ├── SplashActivity.kt\n│           └── WifiDirectActivity.kt\n├── res/\n│   ├── drawable/\n│   │   ├── button_background.xml\n│   │   ├── ic_default_p2p.png\n│   │   ├── ic_launcher_background.xml\n│   │   ├── ic_notification.png\n│   │   ├── ic_p2p.xml\n│   │   └── logo_high_quality.xml\n│   ├── font/\n│   │   ├── roboto_bold.ttf\n│   │   ├── roboto_italic.ttf\n│   │   └── roboto_regular.ttf\n│   ├── layout/\n│   │   ├── activity_file_receiver.xml\n│   │   ├── activity_file_sender.xml\n│   │   ├── activity_history.xml\n│   │   ├── activity_main.xml\n│   │   ├── activity_splash.xml\n│   │   ├── activity_trusted_devices.xml\n│   │   ├── activity_wifi_direct.xml\n│   │   ├── history_item_layout.xml\n│   │   ├── item_device.xml\n│   │   └── item_trusted_device.xml\n│   ├── mipmap/\n│   │   ├── ic_launcher/\n│   │   ├── ic_launcher_background/\n│   │   ├── ic_launcher_foreground/\n│   │   └── ic_launcher_round/\n│   ├── values/\n│   │   ├── colors.xml\n│   │   ├── ids.xml\n│   │   ├── strings.xml\n│   │   ├── styles.xml\n│   │   └── themes.xml\n│   └── xml/\n│       ├── backup_rules.xml\n│       └── data_extraction_rules.xml\n├── Gradle Scripts/\n│   ├── build.gradle.kts (Project: Wifi_Direct)\n│   ├── build.gradle.kts (Module: app)\n│   ├── proguard-rules.pro\n│   ├── gradle.properties\n│   ├── gradle-wrapper.properties\n│   ├── libs.versions.toml\n│   ├── local.properties\n│   └── settings.gradle.kts\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawidolko%2FWiFiDirectFileTransfer-Kotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdawidolko%2FWiFiDirectFileTransfer-Kotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawidolko%2FWiFiDirectFileTransfer-Kotlin/lists"}