Mobile App

Cairnwood Outfitters

An offline-capable trail app with GPS route tracking for an outdoor gear retailer's members.

Cairnwood Outfitters — An offline-capable trail app with GPS route tracking for an outdoor gear retailer's members.

Industry

Retail & E-commerce

Timeline

10 weeks

Team

2 engineers, 1 designer

Category

Mobile App

The challenge

Where things stood

Cairnwood's members wanted a trail app that worked past the point where cell signal disappears, which ruled out anything relying on live map tiles or a constant connection.

The approach

How we got there

01

Offline map caching

Built downloadable trail packs so maps, routes, and waypoints are fully available with zero signal, not just degraded.

02

GPS route tracking

Implemented background location tracking that keeps logging a route even when the app isn't in the foreground.

03

Battery-conscious design

Tuned GPS polling intervals so a multi-hour hike doesn't drain a phone battery by the time members reach the trailhead again.

The results

What changed

100%

Core features usable with zero signal

4.7★

App Store rating at 3 months post-launch

60+

Trail packs available at launch

Under the hood

Tech stack

React Native

Single codebase covering iOS and Android for the outdoor gear retailer's members.

Expo

Simplified builds and OTA updates for a small internal team maintaining the app.

MapLibre

Renders downloaded trail maps fully offline, without a per-tile network request.

SQLite

Stores trail packs and GPS tracks locally so a hike never depends on signal.

Node.js

Serves trail pack downloads and syncs completed routes once a member's back in range.

AWS S3

Stores the downloadable trail pack map tiles members cache for offline access.