Öne ÇıkanBluetooth Car Controller
Native Android app that turns your phone into a remote for Arduino-compatible RC vehicles over classic Bluetooth RFCOMM (Serial Port Profile, standard SPP UUID). Pair your HC-05/HC-06-style module once in system settings, pick it from the bonded-device list, and stream single-byte ASCII commands your firmware already understands — no cloud account, no hub, offline-first. Built with Kotlin and Jetpack Compose using Material Design 3: themed light/dark/system UI, custom typography, and a controller screen that adapts to portrait and landscape (two-column layout in landscape: D-pad on one side, speed slider and auxiliary toggles on the other). Architecture follows clear separation: Compose UI and navigation, domain layer with a documented protocol module (`CarProtocol`), repository abstraction over `BluetoothSocket` with ordered writes via coroutines and mutex, and manual DI (`AppGraph`). Preferences for theme and locale persist in DataStore; multilingual UI (Turkish, English, Arabic) via `AppCompatDelegate` application locales. Handles Android 12+ `BLUETOOTH_CONNECT`, bonded-only discovery without location permission on minSdk 28, and resilient flows when Bluetooth is off, permission is denied, or the socket fails. Includes unit tests for the command protocol and targets modern APIs with JDK 17 and Compose BOM-driven dependencies.