Muhammad Arslan
Me contrate
Voltar aos projetos

Payment Gateway

Uma recriação fiel de front-end de um crypto payment gateway, cobrindo o site de marketing, autenticação e painel do lojista, construída de ponta a ponta em React.

Papel: Solo front-end developmentCronograma: 2024Tipo: Front-end build (UI recreation)

React 18

Vite

React Router 6

SCSS

Swiper

Recriação da interface da landing page do gateway de pagamento PHQ-Pay

Visão geral

Este projeto é uma recriação de front-end do Cryptomus, um crypto payment gateway que permite a empresas aceitarem pagamentos em criptomoedas. Ele reconstrói a interface completa do produto em três superfícies distintas: um site de marketing que vende o serviço, o fluxo de login e cadastro, e um painel de lojista autenticado. Sendo uma construção de UI, ele cobre a interface e o comportamento de front-end em vez do processamento de pagamentos em tempo real, e abrange toda a superfície do produto em vez de apenas uma única landing page.

O Problema

Um crypto payment gateway é um produto enganosamente grande de apresentar. O lado público precisa explicar um serviço técnico de forma simples e vendê-lo, cobrindo preços, tarifas, moedas suportadas, ferramentas de processamento e prova social, enquanto o lado privado é um painel de controle funcional com sua própria navegação e estados. Recriar fielmente algo como o Cryptomus é um verdadeiro teste de front-end: muitas telas distintas, duas estruturas totalmente diferentes, temas consistentes em todo lugar e comportamento responsivo em todos os lugares. O objetivo era reconstruir essa amplitude com precisão, em vez de aproximar uma ou duas páginas.

Meu Papel e Abordagem

Construí todo o front-end sozinho, das páginas de marketing ao painel. A principal decisão estrutural foi tratar o aplicativo como dois produtos sob um teto, uma experiência de marketing público e um painel autenticado, e dar a cada um sua própria estrutura de layout enquanto compartilhava peças comuns por baixo. Organizei o estilo por tela para que cada superfície pudesse corresponder bem à sua referência sem que as folhas de estilo sangrassem umas nas outras, e levantei preocupações compartilhadas, como temas e a barra lateral do painel, no contexto do React para que permanecessem consistentes em todo o aplicativo.

Stack Tecnológica

FrameworkReact 18 with Vite
RoteamentoReact Router 6, using nested routes and layout routes
EstilizaçãoSCSS, with a dedicated stylesheet per screen (landing, pricing, tariffs, processing, login, dashboard)
Estado / temasReact context for light/dark theme and sidebar state
UISwiper for carousels, react-international-phone for phone entry, react-indiana-drag-scroll for draggable rows

Principais Funcionalidades

Site de marketing completolanding page, preços, tarifas, ferramentas de processamento, seção de blog e seções de moedas e empresas suportadas que explicam e vendem o serviço.
Fluxo de autenticaçãotelas de login e cadastro, incluindo um campo de telefone internacional.
Painel do lojistauma estrutura autenticada separada com sua própria navegação na barra lateral, um fluxo de "criar lojista" e estados vazios apropriados (por exemplo, "nenhuma transação ainda").
Dois layouts distintosum layout raiz público e um layout de painel, interligados por meio de roteamento aninhado com um fallback 404.
Temas claro/escuroaplicado de forma consistente em todas as superfícies por meio de um contexto de tema.
Interface responsiva e interativacarrosséis, conteúdo rolável por arrasto e layout ciente de dispositivos móveis em toda parte.

Galeria

Recriação do painel de pagamentos no estilo Cryptomus com seleção de moedas e cobranças de exemplo

Desafios e Soluções

O principal desafio foi a amplitude feita com consistência. O produto abrange um site de marketing e um painel funcional, que são efetivamente duas aplicações diferentes com estruturas visuais distintas. Lidei com isso através de shells de layout separados, um para o site público e outro para o painel autenticado, compostos por meio do roteamento aninhado do React Router, de modo que cada superfície receba o cabeçalho, rodapé e navegação corretos, enquanto ainda compartilha componentes comuns.

Manter uma grande IU multitela de fácil manutenção foi o outro foco. Em vez de uma folha de estilo extensa, dividi o SCSS por tela para que cada página pudesse ser estilizada de acordo com sua referência com precisão, e reuni o estado transversal, como tema e barra lateral, em contexto, para que ele se comportasse da mesma forma em todos os lugares, em vez de ser reimplementado por página. Detalhes como a entrada de telefone internacional e os carrosséis foram para bibliotecas focadas para que parecessem adequados sem reinvenção personalizada.

Resultado

O resultado é um front-end completo e responsivo para um crypto payment gateway, recriado nas superfícies de marketing, autenticação e painel de controle. Como uma recriação, ele demonstra as habilidades de front-end que mais importam em um produto deste tamanho, incluindo roteamento multi-shell, estilo por tela em escala, temas compartilhados e reutilização de componentes, aplicados a uma interface comercial genuinamente complexa em vez de uma demonstração simplificada.

Tem um problema de produto semelhante?

Compartilhe o produto atual, o resultado que você precisa e as restrições que já estão no caminho. Usarei isso para definir um primeiro marco sensato.

Serviços de desenvolvimento de aplicações web
Iniciar briefing do projeto
Todos os projetosPróximo projetoPDF Toolkit
Crypto Payment Gateway UI: Recriação de Front-End do Cryptomus em React | Muhammad Arslan