Background

Trekora: Explore the World on Your Terms

A Kotlin Multiplatform solution for immersive, cross-platform route experiences

The Challenge

Too Wild Software developed Trekora to transform traditional navigation into an educational journey, allowing users to follow curated routes while uncovering the history of their surroundings. The team’s core objective was to deliver a seamless, high-performance experience on both Android and iOS using a shared codebase. This required balancing rich storytelling features with strict technical constraints, specifically optimizing battery efficiency and GPS reliability for long-duration outdoor use.

Our Solution

Trekora was developed using Kotlin Multiplatform and Compose Multiplatform. This modern framework allowed our team to implement a single shared "engine" that powers both Android and iOS. This approach ensures that whether a user is on an iPhone or a Samsung, they receive the exact same high-quality features and performance.

Unified Core Architecture: By leveraging a shared codebase, we centralized the app’s features, data models, and business logic. This ensured consistency across platforms while significantly reducing development time.

Targeted Native Integrations: While the core logic is shared, we utilized platform-specific tools for features that require direct access to device hardware, such as high-accuracy GPS and secure In-App Purchases.

Modular Feature Design: The app is organized into specialized "building blocks", making the system easy to update and scale as the community grows.

Single-Source UI: We used a declarative design framework to build the interface once, ensuring beautiful layouts.

Reliable Cloud Infrastructure: Integrated Firebase to provide real-time data syncing, secure user accounts, and behind-the-scenes performance analytics.

Seamless Media & Navigation: Implemented professional-grade tools for smooth screen transitions and smart image caching, ensuring the app remains fast even when loading high-resolution photos of trail locations.

Features

Route Discovery: Browse and search curated travel routes based on location and user ratings.

Route Packages: Purchase themed collections of routes via integrated in-app billing.

Real-Time Progress: Live monitoring of route completion and interactive place discovery.

Achievement System: Earn unique awards and digital emblems for completing milestones.

Multi-Language Support: Full localization for both English and Portuguese audiences.

Guest Access: Explore core app functionality without the immediate need for an account.

Social Engagement: Share emblems in socials.

Technologies

Framework: Kotlin Multiplatform & Compose Multiplatform (Android & iOS).

Navigation: Voyager (Type-safe multiplatform navigation).

Backend: Firebase (Firestore, Authentication, and Analytics).

Image Management: Coil3 (Optimized cross-platform caching and loading).

Payments: Google Play Billing & iOS In-App Purchase integration.

UI Library: Compose Material3 with Tabler Icons for a modern, consistent aesthetic.

Concurrency: Kotlin Coroutines for high-performance asynchronous tasks.

Location Services: Native GPS integration (CoreLocation for iOS / Location Services for Android).

Outcome

90% Code Sharing: Achieved a highly efficient development cycle by sharing the vast majority of application logic and UI components between platforms.

Unified User Experience: Delivered a completely consistent interface and feature set, ensuring users have the same high-quality journey on both Android and iOS.

Native-Grade Performance: Maintained smooth, responsive performance through platform-specific optimizations for GPS and hardware-heavy tasks.

Accelerated Time-to-Market: Eliminated duplicate effort, allowing for simultaneous deployment and faster feature updates across the entire ecosystem.

Reduced Maintenance Overhead: Centralized the core logic, which simplified bug fixes and ensured that improvements reached all users instantly.

Enhanced User Retention: Integrated gamification through the Achievement System and social sharing to drive long-term engagement.

Scalable Architecture: Built a modular foundation that allows for the seamless addition of new routes, features, and languages as the app grows.

Broadened Market Reach: Expanded the potential user base by providing multi-language support and an accessible Guest Mode.