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