Skip to main content
Hossein Khalili
Back to projects

Multi-Surface Exchange

Crypto Exchange — xpay.co

User trading SPA, ops admin, and digital receipts — one product domain with SignalR live updates.

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

Built and maintained front-end across the user app (app.xpay.co), admin console, and public receipt viewer (viral-team). Wired SignalR for live updates, Redux Toolkit for complex client state, and Ant Design for dense ops screens — including 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 — with static branded error/maintenance pages folded into the same product story.

Technologies

  • React
  • TypeScript
  • Vite
  • Redux Toolkit
  • Ant Design
  • SignalR