CBD Travel & Events — Companion App for CBD-Friendly Travel

Project Info

  • Client Self-funded mobile app
  • Year 2026 → present
  • Category Mobile / Travel
  • Stack React Native 0.83 + Expo SDK 55 (new architecture), TypeScript, React Navigation 7, Zustand state, i18next (10 locales), expo-location, react-native-maps (Google Maps), native Google Sign-In, AdMob with UMP consent, EAS Build; backend: Express + PostgreSQL/PostGIS API consumed via axios

Project Description

CBD Travel & Events is a native mobile app I designed and built end-to-end for travelers who care about CBD products and laws on the road. The app shows CBD shops, cafés, spas, and dispensaries on a Google Maps view, surfaces country-level legality and travel notes, and curates a calendar of CBD-related events. Live on Google Play under the bundle id pro.cbdproducts.travel; the iOS build targets the same bundle and is staged for App Store submission. UI ships localized into 10 languages.

Architecture: a React Native 0.83 + Expo SDK 55 app (new architecture enabled) with React Navigation 7 (bottom tabs + native stack), Zustand for client state, and i18next + react-i18next for localization. Location work is handled by expo-location and react-native-maps with Google Maps. Auth uses native Google Sign-In via @react-native-google-signin/google-signin; remote push lives in expo-notifications. Monetization is AdMob via react-native-google-mobile-ads, gated by a UMP consent dialog and the iOS NSUserTrackingUsageDescription flow. Builds and submissions go through EAS.

Backend is a separate TypeScript Express service (PM2 process cbd-travel-api) backed by PostgreSQL with PostGIS, exposed to the app via axios. Releases follow a staged-rollout pattern in Play Console (versionCode 3 currently in production with versionName 1.0.2). Deep linking is wired via the cbdtravel:// scheme.

CBD Travel & Events — Android & iOS app for CBD-friendly places