Apps
Here you will find both products co-created in collaboration with other companies, and my own RachApps applications.
PRO.Display is an application by Pro Business Solutions Sp. z o.o. for retail exposition auditing: data collection, image/video recognition and near real-time KPIs. As a Kotlin Multiplatform Developer I have been co-creating and developing this project for over 3 years.
- Stack
- Kotlin Multiplatform · mobile · AI / computer vision
- Status
- Pro Business Solutions Sp. z o.o. application · co-created for 3+ years
Highlights
- Pro Business Solutions Sp. z o.o. application
- AI exposition verification
- KMP Developer · 3+ years
Technology
- Kotlin Multiplatform (mobile)
- Collaboration with the Pro Business Solutions Sp. z o.o. team
- AI / computer vision on the product platform side
https://www.prodisplay.ai
Android and iOS mobile app with a dedicated backend: mountain peak identification in AR, DEM data (Copernicus / S3), occlusion geometry and cloud sync. Gradle monorepo: mobile (KMP) + backend (Spring Boot) + shared (shared contracts and geo logic).
- Stack
- KMP · Compose Multiplatform · Spring Boot 3.5 · MongoDB · AWS S3 · SQLDelight · Ktor · Koin · ARCore / AVFoundation
- Status
- Actively developed
Highlights
- AR on Android and iOS
- DEM backend + session cache
- Shared KMP module (DTOs, tiling, occlusion)
Technology
- Mobile: Kotlin Multiplatform 2.3, Compose Multiplatform 1.10, Material 3, Navigation Compose
- DI: Koin 4.1
- Networking: Ktor 3.1 (OkHttp / Darwin) + kotlinx.serialization
- Local DB: SQLDelight 2.0
- Settings: multiplatform-settings
- Logging: Kermit
- Android AR: SceneView / ARCore + CameraX
- iOS camera/AR: AVFoundation (SwiftUI host for Compose)
- Orientation & GPS: LocationManager / SensorManager and CoreLocation / CoreMotion
- Backend: Spring Boot 3.5.7, Kotlin, Java 17
- REST API + Spring Validation
- MongoDB (Spring Data)
- Auth: Spring Security, JWT (JJWT), BCrypt
- DEM files: AWS S3 (Spring Cloud AWS), Copernicus DEM 30m, GeoTIFF (TwelveMonkeys)
- Shared KMP: API DTOs, geo tiling, DEM occlusion math
Location tracking for a private circle (family, friends): live map, route history, safety zones, push notifications and subscriptions. KMP (Compose) client + Spring Boot backend with WebSockets for live updates.
- Stack
- KMP · Compose Multiplatform · Spring Boot 3.5 · MongoDB · WebSocket · Google Maps / MapKit · Firebase · RevenueCat · AWS S3 · SQLDelight · Ktor · Koin
- Status
- Actively developed
Highlights
- Background tracking
- Private circles
- Route history, zones and live WebSocket
Technology
- Mobile: Kotlin Multiplatform 2.3, Compose Multiplatform 1.10, Material 3, Navigation Compose, ViewModel
- DI: Koin 4.1
- Networking: Ktor 3.4 (OkHttp / Darwin) — REST, JSON, logging, WebSockets
- Local DB: SQLDelight 2.2 (SQLite)
- Preferences: DataStore
- Android maps: Google Maps Compose + Play Services Location
- iOS maps: Apple MapKit + CoreLocation
- On-device geocoding (Geocoder / CLGeocoder)
- Background: WorkManager (Android), CoreLocation (iOS)
- Payments: RevenueCat Purchases KMP
- Push / analytics: Firebase Analytics, FCM, Crashlytics
- Backend: Spring Boot 3.5.7, Kotlin JVM, Java 17
- MongoDB (Spring Data, including reactive)
- Auth: Spring Security, BCrypt, JWT access/refresh
- Realtime: Spring WebSocket (circles, GPS, plans)
- Media: AWS S3 (presigned URLs, eu-north-1)
- Server push: Firebase Admin
- Subscriptions: RevenueCat webhooks
- JWT-authenticated WebSocket /ws