Skip to main content
Hossein Khalili
← Back to projects

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