
Multi-Surface Exchange
Crypto Exchange — xpay.co
User trading SPA, ops admin, and digital receipts — historical team contribution, plus ongoing tech-side support.
Visit site(opens in new tab)Challenge
Traders and operators need different UIs — wallet, spot/markets, gifts, support tickets — while sharing the same real-time market and order data. The product also needed a public digital-receipt surface and branded maintenance/error pages, all in an RTL/Jalali-friendly experience.
My role
Contributed frontend across the user app (app.xpay.co), admin console, and public receipt viewer — not a from-scratch sole-author build. I still continue tech-side support: features, bugfixes, and frontend improvements. SignalR live updates, Redux Toolkit, Ant Design; RTL and Jalali date UX.
What I built
- User trading SPA at app.xpay.co — wallet, markets, gifts, support
- Ops admin console with dense Ant Design screens
- Public digital-receipt viewer and branded error/maintenance pages
- SignalR live updates and Redux Toolkit client state; RTL + Jalali UX
Outcome
A multi-surface XPay front-end at xpay.co / app.xpay.co: trading UI for users, tools for ops, and shareable payment receipts — plus branded error/maintenance pages. I still support the product from the tech side.
Technologies
- React
- TypeScript
- Vite
- Redux Toolkit
- Ant Design
- SignalR