Back to projects

CrossBorder

A practical Canada/U.S. travel dashboard for the small conversions that slow people down at the border.

CrossBorder helps travellers understand local weather, speed, shopping costs, fuel prices, restaurant tips, customs allowances, nearby help, and border wait times in familiar units and currencies.

  • React Native
  • Expo
  • Travel tools
  • Mobile product

A closer look.

What it does.

  • Currency conversion with exchange-rate and card-fee awareness
  • Speed, temperature, fuel, and efficiency conversions
  • Shopping calculator with tax and home-currency estimates
  • Tip calculator with split and home-currency totals
  • Customs allowance tools, help nearby, and border wait-time utilities

Under the surface.

  • Expo SDK, React Native, TypeScript, and Expo Router
  • AsyncStorage for local preferences and cached data
  • Pure domain modules for currency, shopping, fuel, tipping, customs, speed, weather, tax, payment, and travel logic
  • Frankfurter exchange rates, Open-Meteo weather, local tax/customs data, and CBP wait-time feeds
  • Offline and degraded-mode behavior with manual fallbacks

Why I built it.

  • Built as a utility rather than a booking, banking, navigation, or customs declaration app
  • Designed for Canadian travellers in the U.S. and American travellers in Canada
  • Emphasizes fast answers, large readable numbers, and plain-English estimates

AI in the process.

  • Used agents to speed up mobile UX iteration, calculator logic, and edge-case checks
  • Kept calculation behavior grounded in explicit domain rules and user-facing estimate language
  • Kept privacy, offline behavior, and degraded modes clear while moving quickly
Explore the other projects