All work BYC Mobile
BYC — Cross-border Money Transfer
Send money locally and abroad with live FX, OTP-secured transfers and full RTL multi-language support.
01 Context
BYC is a money-transfer product for sending money locally and abroad. I was the full-stack mobile developer on the customer app and its admin panel.
02 Challenge & constraints
People need to move money quickly and safely — across borders, in their own language — without wrestling with a clunky, untrustworthy app.
Constraints
- Transfers are verified with OTP and settled through a payment gateway.
- Exchange rates move, so customers must see the live rate before sending.
- Arabic and English, with right-to-left layouts.
- Operations staff manage rates, users and transactions from an admin panel.
03 Architecture
A React Native app and a Next.js admin panel on a Node.js back-end, with OTP verification and a payment gateway on the money path.
- Clients
- React Native app — Arabic & English, RTL
- Next.js admin panel
- Services
- Node.js API
- OTP verification
- Payment gateway
- Push notifications
- Data
- Live exchange rates
- Users & transactions
04 What I built
Built / implemented
- The React Native app end to end — live exchange rates, OTP-verified transfers, push notifications, session-timeout alerts, dynamic theming and Arabic/English with RTL.
- The Next.js admin panel — rates, users, transactions, support tickets, activity logs, themes and supported languages.
- Payment-gateway integration on the transfer flow.
05 Key decisions
-
Security on the money path
OTP verification on transfers plus payment-gateway integration, so security lives on the money path rather than being bolted on afterwards.
-
Real-time rates
Live exchange rates surfaced in-app so customers always send against the current rate.
-
Built for the region
Full multi-language and RTL support with dynamic theming for a first-class Arabic and English experience.
Engineering note · 3 min One interface for English and Arabic
Interface
Recreated representations of a private system — not production screenshots.
The mobile app home — balances, quick actions and recent transfers in an Arabic-first RTL layout.
- Transfers
- RTL
06 Results & scope
- 2 Surfaces delivered — customer app and admin panel
- 2 Languages — Arabic and English, with RTL
- Real-time FX and OTP-secured transfers shipped to production.