Skip to content
Pineland Technologies
All work

Mobile App · 2026

RWCBM Mobile

React Native companion app

The phone client for RWCBM. Same members, same database, same API — five tabs, deep links, and push notifications, built on Expo so one codebase ships to both stores.

Shipped — iOS and Android · screens shown with demo data
RWCBM Mobile — React Native companion app
Codebase, two stores
1Codebase, two stores
Tabs
5Tabs
Update channel
OTAUpdate channel

The problem

The web app worked, but the members using it are contractors and business owners who are rarely at a desk. A directory you check between job sites has to be an app.

What got built

Expo with file-based routing through Expo Router, sharing the web app's Clerk instance so credentials carry over with no second sign-up. Tokens cache in the device Keychain and Keystore via expo-secure-store. Sentry is wired for crash reporting and expo-updates handles over-the-air releases without a store round trip.

Details worth naming

  • Five tabs — feed, groups, messages, notifications, and search — against the existing web API.
  • Shared Clerk authentication: a member who signs up on the web logs straight in on mobile.
  • Deep links open a specific chapter or direct-message thread from anywhere in the app.
  • Secure token storage in the native Keychain and Keystore, with over-the-air updates via expo-updates.

Inside the product

Screens from the running application, captured against a seeded demo account.

Chapters and the notification bell — recreated with demo data
Chapters and the notification bell — recreated with demo data

Next project

The Poo Patrol

WordPress rescue, rebuilt static

Read it

The next thing your business runs on starts here.

Tell us what it needs to do. Within a day you'll have a straight answer on what it takes to build, what it costs to run, and what we'd cut — and if the honest answer is that you don't need to build anything, you'll get that instead.

Or skip the form entirely — hello@pinelandtech.com reaches a person, not a queue.