Muhammad Arslan
Assumimi
Torna ai progetti

Payment Gateway

Una fedele riproduzione front-end di un crypto payment gateway, che copre il sito di marketing, l'autenticazione e la dashboard per merchant, sviluppata interamente in React.

Ruolo: Solo front-end developmentTempistiche: 2024Tipo: Front-end build (UI recreation)

React 18

Vite

React Router 6

SCSS

Swiper

Ricreazione UI della landing page del payment gateway PHQ-Pay

Panoramica

Questo progetto è una riproduzione front-end di Cryptomus, un crypto payment gateway che consente alle aziende di accettare pagamenti in criptovaluta. Ricostruisce l'intera interfaccia del prodotto su tre superfici distinte: un sito di marketing per presentare il servizio, il flusso di accesso e registrazione e una dashboard autenticata per merchant. Trattandosi di uno sviluppo UI, riguarda l'interfaccia e il comportamento front-end piuttosto che l'elaborazione effettiva dei pagamenti, e copre l'intero ecosistema del prodotto anziché una singola landing page.

Il problema

Un crypto payment gateway è un prodotto sorprendentemente articolato da presentare. La parte pubblica deve illustrare un servizio tecnico in modo semplice ed efficace, spiegando prezzi, tariffe, criptovalute supportate, strumenti di elaborazione e prove sociali, mentre la parte privata è una vera e propria dashboard operativa con navigazione e stati dedicati. Ricreare fedelmente una piattaforma come Cryptomus è una prova front-end impegnativa: molte schermate distinte, due shell completamente diverse, gestione coerente del tema e piena reattività su ogni dispositivo. L'obiettivo era riprodurre tale ampiezza con precisione, anziché limitarsi a una o due pagine indicative.

Il mio ruolo e approccio

Ho sviluppato autonomamente l'intero front-end, dalle pagine di marketing fino alla dashboard. La scelta architetturale chiave è stata trattare l'applicazione come due prodotti sotto lo stesso tetto – un'esperienza di marketing pubblica e una dashboard autenticata – assegnando a ciascuno la propria shell di layout e condividendo al contempo le componenti comuni sottostanti. Ho organizzato gli stili per singola schermata affinché ogni superficie aderisse fedelmente al modello di riferimento senza interferenze tra fogli di stile, e ho accentrato gli aspetti condivisi (come la gestione dei temi e la barra laterale della dashboard) nel context di React per garantirne l'uniformità in tutta l'applicazione.

Stack tecnologico

FrameworkReact 18 with Vite
RoutingReact Router 6, using nested routes and layout routes
StileSCSS, with a dedicated stylesheet per screen (landing, pricing, tariffs, processing, login, dashboard)
Stato / gestione dei temiReact context for light/dark theme and sidebar state
UISwiper for carousels, react-international-phone for phone entry, react-indiana-drag-scroll for draggable rows

Funzionalità chiave

Sito di marketing completolanding page, prezzi, tariffe, strumenti di elaborazione, una sezione blog e sezioni dedicate a monete e aziende supportate per illustrare e promuovere il servizio.
Flusso di autenticazioneschermate di login e registrazione, incluso un campo di inserimento per numeri di telefono internazionali.
Dashboard per merchantuna shell autenticata separata con una propria barra di navigazione laterale, una procedura per "creare un profilo merchant" e stati vuoti appropriati (ad esempio, "nessuna transazione ancora presente").
Due layout distintiun layout radice pubblico e un layout per la dashboard, collegati tramite routing annidato con gestione del fallback 404.
Tema chiaro/scuroapplicato in modo coerente su ogni interfaccia tramite un context per il tema.
UI responsive e interattivacaroselli, contenuti scorrevoli tramite trascinamento e layout ottimizzato per dispositivi mobili in ogni sezione.

Galleria

Ricreazione della dashboard di pagamento in stile Cryptomus con selezione delle criptovalute e addebiti di esempio

Sfide e soluzioni

La sfida principale è stata garantire un'ampia copertura in modo coerente. Il prodotto comprende un sito di marketing e una dashboard operativa, che sono a tutti gli effetti due applicazioni distinte con interfacce differenti. Ho gestito questo aspetto con shell di layout separate, una per il sito pubblico e una per la dashboard autenticata, composte tramite il routing annidato di React Router, consentendo a ciascuna area di avere header, footer e navigazione dedicati, pur condividendo componenti comuni.

Mantenere manutenibile un'ampia interfaccia multi-schermata è stato l'altro obiettivo chiave. Anziché adoperare un unico foglio di stile dispersivo, ho suddiviso il codice SCSS per singola schermata, consentendo a ciascuna pagina di rispecchiare con precisione il riferimento visivo, e ho centralizzato lo stato trasversale (come tema e barra laterale) all'interno del context per garantire un comportamento uniforme ovunque, senza doverlo re-implementare per ogni pagina. Dettagli specifici come l'inserimento del numero di telefono internazionale e i caroselli sono stati affidati a librerie dedicate per offrire un'esperienza d'uso ottimale senza dover reinventare soluzioni personalizzate.

Risultato

Il risultato è un front-end completo e responsive per un crypto payment gateway, ricreato nelle sezioni di marketing, autenticazione e dashboard. Trattandosi di una riproduzione, dimostra le competenze front-end più rilevanti per un prodotto di questa scala, tra cui routing multi-shell, gestione dello stile su misura per schermata, temizzazione condivisa e riutilizzo dei componenti, applicate a un'interfaccia commerciale autenticamente complessa anziché a una semplice demo.

Hai un problema di prodotto simile?

Condividi il prodotto attuale, il risultato di cui hai bisogno e i vincoli già presenti. Li utilizzerò per definire un primo milestone sensato.

Servizi di sviluppo di applicazioni web
Inizia il tuo project brief
Tutti i progettiProgetto successivoPDF Toolkit
UI per Crypto Payment Gateway: Ricreazione Front-End di Cryptomus in React | Muhammad Arslan