A powerful and flexible GPS tracking application built with Kotlin Compose Multiplatform, providing seamless support for both Android and iOS platforms. This app is an alternative to Wialon Local, designed for real-time tracking and monitoring of units.
- Real-time GPS Tracking
- Unit Status Monitoring
- Cross-Platform Support: Android and iOS
- Lightweight and Fast
- App support in 3 languages [Russian, English, Turkmen], default is Russian
- Google Maps expect/actual self configured for each target
- Ktor client for api call
- Koin for dependency injection
- Voyager for navigation
- Multiplatform-settings library for save data in local
- Lyricist library for localization
- Coil for image loading
Watch a full demonstration of the app on Google Drive:
Click the image or here to watch the demo.
Download the app from Google Play Store
- Android Studio (latest version with Kotlin Multiplatform plugin)
- Xcode (for iOS development)
- JDK 17 or later
git clone https://github.com/kotlin-compose-multiplatform/GPS-APP-CMP
cd GPS-APP-CMP
-
Open
androidApp/src/main/AndroidManifest.xml
. -
Locate the placeholder
YOUR_GOOGLE_MAPS_API_KEY
and replace it with your Google Maps API key:xml
Copy code
<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_GOOGLE_MAPS_API_KEY" />
-
Open the
ContentView.swift
file. -
Update the Google Maps API key in the initialization code:
swift
Copy code
GMSServices.provideAPIKey("YOUR_GOOGLE_MAPS_API_KEY")
- Replace the existing
androidApp/jetbrains.jks
file in the project with your own keystore file. - Update the
androidApp/build.gradle.kts
file with your keystore credentials:signingConfigs { create("release") { keyAlias = "jetbrains" keyPassword = "changeme" storeFile = file("jetbrains.jks") storePassword = "changeme" } }
- Open the project in Android Studio.
- Select the desired emulator or connected device.
- Click Run
▶️ .
- Open the
iosApp
project in Xcode. - Select a simulator (e.g., iPhone 14).
- Click Run
▶️ .
- Username:
demo
- Password:
demo2022
- Launch the app on your device or emulator.
- Enter the demo credentials on the login screen.
- Explore the app features.