Apps

Here you will find both products co-created in collaboration with other companies, and my own RachApps applications.

PRO.Display

An application by Pro Business Solutions Sp. z o.o. — as a Kotlin Multiplatform Developer I have been co-creating and developing this project for over 3 years.

AI for in-store exposition verification

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

Mountains (Peaks)

Own RachApps / ITPeriscope product

Peak names in augmented reality

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

Movy24

Own RachApps / ITPeriscope product

Real-time location of people you care about

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