Muhammad Arslan
M'engager
Retour aux projets

Payment Gateway

Une reconstitution front-end fidèle d'une passerelle de paiement crypto, couvrant le site marketing, l'authentification et le tableau de bord marchand, conçue de bout en bout en React.

Rôle : Solo front-end developmentCalendrier : 2024Type : Front-end build (UI recreation)

React 18

Vite

React Router 6

SCSS

Swiper

Reconstitution de l'interface de la page d'atterrissage de la passerelle de paiement PHQ-Pay

Aperçu

Ce projet est une reconstitution front-end de Cryptomus, une passerelle de paiement crypto qui permet aux entreprises d'accepter des paiements en cryptomonnaie. Il recrée l'intégralité de l'interface du produit à travers trois surfaces distinctes : un site marketing qui valorise le service, le flux de connexion et d'inscription, et un tableau de bord marchand authentifié. Il s'agit d'une réalisation d'interface utilisateur (UI) ; elle couvre donc l'interface et le comportement front-end plutôt que le traitement réel des paiements, et s'étend à toute l'envergure du produit au lieu de se limiter à une seule page de destination.

Le Problème

Une passerelle de paiement crypto constitue un produit d'une envergure insoupçonnée. La partie publique doit présenter un service technique avec clarté et conviction — en abordant la tarification, les frais, les cryptomonnaies prises en charge, les outils de traitement et les preuves sociales —, tandis que l'espace privé est un tableau de bord opérationnel doté de sa propre navigation et de ses propres états. Reconstituer fidèlement un outil comme Cryptomus représente un véritable test front-end : nombreux écrans distincts, deux shells totalement différents, application rigoureuse de la charte graphique et comportement adaptatif (responsive) sur l'ensemble des vues. L'objectif était de restituer fidèlement cette diversité sans se contenter d'approximations sur une ou deux pages.

Mon Rôle et Mon Approche

J'ai conçu l'intégralité du front-end de façon autonome, depuis les pages marketing jusqu'au tableau de bord. Le choix architectural clé a consisté à aborder l'application comme deux produits réunis sous une même enseigne — une expérience marketing publique et un tableau de bord authentifié —, en dotant chacun de son propre shell de mise en page tout en partageant des modules communs en sous-main. J'ai structuré les feuilles de style par écran afin que chaque surface reflète fidèlement sa référence sans interférence entre styles, et j'ai mutualisé les éléments transversaux tels que le thème et la barre latérale du tableau de bord dans des contextes React pour maintenir une cohérence globale.

Stack Technique

FrameworkReact 18 with Vite
RoutageReact Router 6, using nested routes and layout routes
StyleSCSS, with a dedicated stylesheet per screen (landing, pricing, tariffs, processing, login, dashboard)
État / thèmesReact context for light/dark theme and sidebar state
UISwiper for carousels, react-international-phone for phone entry, react-indiana-drag-scroll for draggable rows

Fonctionnalités Clés

Site marketing completpage d'atterrissage, tarification, grilles tarifaires, outils de traitement, section blog, et sections des cryptomonnaies et entreprises prises en charge pour expliquer et promouvoir le service.
Flux d'authentificationécrans de connexion et d'inscription, y compris un champ de saisie de numéro de téléphone international.
Tableau de bord marchandun shell authentifié distinct avec sa propre barre latérale de navigation, un flux de « création de marchand » et des états vides soignés (par exemple, « aucune transaction pour le moment »).
Deux mises en page distinctesune mise en page racine publique et une mise en page tableau de bord, reliées par routage imbriqué avec page 404 de secours.
Thème clair/sombreappliqué de façon cohérente sur chaque surface grâce à un contexte de thème.
UI responsive et interactivecarrousels, défilement par glisser et mise en page adaptée au mobile sur l'ensemble de l'interface.

Galerie

Reconstitution du tableau de bord de paiement façon Cryptomus avec sélection de cryptomonnaies et exemples de frais

Défis et Solutions

Le défi principal résidait dans l'étendue à gérer de manière homogène. Le produit comprend un site marketing et un tableau de bord fonctionnel, qui sont concrètement deux applications distinctes aux interfaces différentes. J'ai géré cela à l'aide de shells de mise en page séparés, un pour le site public et un pour le tableau de bord authentifié, articulés via le routage imbriqué de React Router, afin que chaque surface dispose du bon en-tête, pied de page et navigation tout en partageant des composants communs.

Assurer la maintenabilité d'une interface multi-écrans volumineuse était l'autre priorité. Plutôt qu'une unique feuille de style démesurée, j'ai segmenté le SCSS par écran pour que chaque page corresponde exactement à sa référence visuelle, et j'ai centralisé les états transversaux, comme le thème et la barre latérale, dans un contexte React pour assurer un comportement uniforme partout sans redéveloppement par page. Les éléments spécifiques tels que la saisie de numéro international et les carrousels ont été confiés à des bibliothèques ciblées afin d'obtenir un rendu optimal sans réinventer la roue.

Résultat

Le résultat est un front-end complet et responsive pour une passerelle de paiement crypto, reconstitué sur les surfaces marketing, authentification et tableau de bord. En tant que reconstitution, ce travail met en avant les compétences front-end clés sur un produit de cette envergure : routage multi-shells, styles modulaires par écran à grande échelle, gestion partagée des thèmes et réutilisation de composants, appliqués à une interface commerciale complexe plutôt qu'à une démo simplifiée.

Vous avez un problème de produit similaire ?

Partagez le produit actuel, le résultat dont vous avez besoin et les contraintes qui font déjà obstacle. J'utiliserai cela pour définir un premier jalon raisonnable.

Services de développement d'applications web
Commencer votre brief de projet
Tous les projetsProjet suivantPDF Toolkit
UI de passerelle de paiement crypto : Reconstitution front-end de Cryptomus en React | Muhammad Arslan