Muhammad Arslan
聘请我
返回项目

Payment Gateway

加密货币支付网关的高保真前端复刻,涵盖营销网站、身份验证与商户控制台,采用 React 端到端构建。

角色: Solo front-end development时间表: 2024类型: Front-end build (UI recreation)

React 18

Vite

React Router 6

SCSS

Swiper

PHQ-Pay 支付网关落地页 UI 复刻

概览

本项目是对 Cryptomus 的前端复刻,Cryptomus 是一款让企业能够接收加密货币付款的加密支付网关。该项目在三个不同界面中重建了产品的完整前端:推介服务的营销网站、登录与注册流程,以及已认证的商户控制台。由于这是一个 UI 构建项目,它涵盖了界面外观与前端交互行为,而非真实的在线支付结算处理,并且覆盖了完整的产品表面,而非仅是单个落地页。

问题

加密货币支付网关是一个展示面远比外表更庞大的产品。公开页面既要用浅显直白的方式解释技术服务并促成转化,涵盖定价、资费方案、支持币种、处理工具以及背书展示;私有区域则是一个具备独立导航和状态管理的实用控制台。高度还原 Cryptomus 这样的产品是一次真正考验前端功底的测试:页面众多、两套截然不同的外壳结构、全局一致的主题规范以及全端响应式适配。目标是精准重现其完整广度,而非仅简单模仿一两个页面。

我的角色与方法

从营销页面到控制台,整个前端均由我独立构建。关键架构决策是将应用作为同一体系下的两款产品处理——公开营销体验与已认证控制台,各自分配独立的布局外壳,并在底层共享公共组件。我按页面组织样式代码,以便每个界面都能精准还原其参考设计而不发生样式相互污染;并将主题管理、控制台侧边栏等共享状态提升至 React Context 中,确保在全应用各处保持一致。

技术栈

框架React 18 with Vite
路由机制React Router 6, using nested routes and layout routes
样式SCSS, with a dedicated stylesheet per screen (landing, pricing, tariffs, processing, login, dashboard)
状态 / 主题React context for light/dark theme and sidebar state
UISwiper for carousels, react-international-phone for phone entry, react-indiana-drag-scroll for draggable rows

主要功能

完整营销网站用于介绍和推介该服务的落地页、定价、资费方案、处理工具、博客版块,以及支持币种和合作品牌展示区。
身份验证流程登录与注册页面,包含国际电话号码输入组件。
商户控制台独立的已认证外壳,具备专用侧边栏导航、“创建商户”流程以及规范的空状态处理(例如“暂无交易记录”)。
两种独立布局公开根布局与控制台布局,通过嵌套路由进行连接,并配备 404 回退页面。
浅色/深色主题切换通过主题 Context 在整个应用各界面中保持一致应用。
响应式高交互 UI全站配备轮播组件、可拖拽滚动的区域以及适配移动端的布局设计。

图集

Cryptomus 风格支付控制台复刻,包含币种选择与示例扣款功能

挑战与解决方案

主要挑战在于在整个大体量应用中保持体验一致性。该产品涵盖营销网站和实际运作的控制台,两者实质上是具有不同外框结构的两个独立应用。我通过采用独立的布局外壳来解决这一问题,一个用于公开网站,另一个用于需要身份验证的控制台,并通过 React Router 的嵌套路由进行组合,使每个界面拥有匹配的页头、页脚和导航,同时仍能共享通用组件。

保持大型多页面 UI 的可维护性是另一个重点。我没有采用庞大臃肿的单一样式表,而是按页面拆分 SCSS,使每个页面都能精准还原对应参考设计;同时将主题与侧边栏等跨页面切面状态抽离至 Context 中,使其在全站表现一致,无需逐页重复实现。对于国际电话号码输入框和轮播组件等细节,则选用专注的专用库来实现,确保体验地道且无需重复造轮子。

成果

最终成果是一个完整、响应式的加密货币支付网关前端,复刻了营销推广、身份验证和控制台各个界面。作为一次复刻实践,它展现了在此体量产品中最关键的前端技术能力,包括多外壳路由、大规模逐页样式隔离、共享主题方案以及组件复用,且这些能力均应用于真正复杂的商业级界面,而非简化的演示 Demo。

有类似的产品问题?

分享当前的产品情况、您需要的成果以及已经存在的限制条件。我将以此为基础来确定一个合理的首个里程碑。

Web 应用程序开发服务
启动您的项目简报
所有项目下一个项目PDF Toolkit
加密货币支付网关 UI:基于 React 的 Cryptomus 前端复刻 | Muhammad Arslan