Muhammad Arslan
Mich beauftragen
Zurück zu Projekten

Payment Gateway

Eine originalgetreue Frontend-Nachbildung eines Krypto-Payment-Gateways, die Marketing-Website, Authentifizierung und Händler-Dashboard abdeckt, durchgängig in React entwickelt.

Rolle: Solo front-end developmentZeitrahmen: 2024Typ: Front-end build (UI recreation)

React 18

Vite

React Router 6

SCSS

Swiper

PHQ-Pay Payment Gateway Landing-Page-UI-Nachbildung

Übersicht

Dieses Projekt ist eine Frontend-Nachbildung von Cryptomus, einem Krypto-Payment-Gateway, das es Unternehmen ermöglicht, Kryptowährungszahlungen zu akzeptieren. Es bildet die vollständige Benutzeroberfläche des Produkts über drei verschiedene Bereiche hinweg nach: eine Marketing-Website zur Präsentation des Dienstes, den Anmelde- und Registrierungsprozess sowie ein authentifiziertes Händler-Dashboard. Da es sich um eine reine UI-Umsetzung handelt, deckt sie die Benutzeroberfläche und das Frontend-Verhalten ab, nicht jedoch die reale Zahlungsabwicklung, und erstreckt sich über die gesamte Produktpalette statt über eine einzelne Landingpage.

Das Problem

Ein Krypto-Payment-Gateway ist ein überraschend komplexes Produkt in der Darstellung. Die öffentliche Seite muss einen technischen Dienst verständlich erklären und vermarkten – einschließlich Preisen, Tarifen, unterstützten Coins, Abwicklungstools und Social Proof –, während der geschützte Bereich ein funktionales Dashboard mit eigener Navigation und eigenen Statuszuständen darstellt. Eine originalgetreue Nachbildung wie die von Cryptomus ist ein echter Härtetest für das Frontend: viele unterschiedliche Masken, zwei komplett unterschiedliche Layout-Shells, durchgängig einheitliches Theming und responsives Verhalten auf allen Geräten. Ziel war es, diesen gesamten Umfang präzise nachzubilden, statt sich auf ein oder zwei Einzelseiten zu beschränken.

Meine Rolle & Vorgehensweise

Ich habe das gesamte Frontend eigenständig umgesetzt – von den Marketingseiten bis hin zum Dashboard. Die wichtigste architektonische Entscheidung war, die Anwendung wie zwei eigenständige Produkte unter einem Dach zu behandeln: ein öffentlicher Marketingauftritt und ein geschütztes Dashboard, die jeweils eine eigene Layout-Shell erhalten, während grundlegende Komponenten gemeinsam genutzt werden. Das Styling wurde pro Bildschirm organisiert, damit jede Ansicht ihrer Referenz exakt entspricht, ohne dass Stylesheets miteinander kollidieren. Übergreifende Aspekte wie das Theming und die Dashboard-Sidebar wurden in React-Kontexte ausgelagert, um Konsistenz in der gesamten Anwendung zu gewährleisten.

Tech-Stack

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

Wichtigste Features

Vollständige Marketing-WebsiteLandingpage, Preise, Tarife, Abwicklungstools, ein Blog-Bereich sowie Abschnitte zu unterstützten Coins und Unternehmen, die den Dienst erklären und vertreiben.
Authentifizierungs-AblaufAnmelde- und Registrierungsmasken, einschließlich einer Eingabe für internationale Telefonnummern.
Händler-Dashboardeine separate, authentifizierte Shell mit eigener Sidebar-Navigation, einem Ablauf zur Händler-Erstellung und sauberen Leerzuständen (beispielsweise „Noch keine Transaktionen vorhanden“).
Zwei unterschiedliche Layoutsein öffentliches Root-Layout und ein Dashboard-Layout, verknüpft über verschachteltes Routing mit einer 404-Fallback-Lösung.
Hell-/Dunkel-Modus (Theming)konsistent über alle Oberflächen hinweg über einen Theme-Kontext angewendet.
Responsive, interaktive UIKarussells, per Drag scrollbare Inhalte und durchgängig für Mobilgeräte optimierte Layouts.

Galerie

Nachbildung eines Zahlungs-Dashboards im Cryptomus-Stil mit Coin-Auswahl und Beispiel-Abbuchungen

Herausforderungen & Lösungen

Die größte Herausforderung bestand darin, einen solchen Funktionsumfang einheitlich umzusetzen. Das Produkt umfasst eine Marketing-Website und ein funktionales Dashboard, was de facto zwei verschiedenen Anwendungen mit unterschiedlicher Benutzeroberfläche entspricht. Ich habe dies über getrennte Layout-Shells gelöst – eine für die öffentliche Website und eine für das authentifizierte Dashboard –, die über das verschachtelte Routing von React Router zusammengesetzt wurden. So erhält jeder Bereich den passenden Header, Footer und die richtige Navigation, während gemeinsame Komponenten weiterhin geteilt werden.

Ein weiterer Schwerpunkt lag auf der Wartbarkeit einer umfangreichen Benutzeroberfläche über viele Bildschirme hinweg. Statt eines einzigen unübersichtlichen Stylesheets habe ich das SCSS nach Bildschirmen aufgeteilt, damit jede Seite exakt an ihre Vorlage angepasst werden konnte. Querschnittsbelange wie Theme und Sidebar wurden in React-Kontexte ausgelagert, um ein durchgängig einheitliches Verhalten sicherzustellen, anstatt dies pro Seite neu zu implementieren. Details wie die internationale Rufnummerneingabe und die Karussells wurden mit spezialisierten Bibliotheken umgesetzt, um eine native Haptik ohne unnötigen Eigenaufwand zu gewährleisten.

Ergebnis

Das Ergebnis ist ein vollständiges, responsives Frontend für ein Krypto-Payment-Gateway, nachgebildet über Marketing-, Authentifizierungs- und Dashboard-Bereiche hinweg. Als Nachbildung demonstriert es die Frontend-Kompetenzen, auf die es bei einem Produkt dieser Größenordnung ankommt – darunter Multi-Shell-Routing, komponentenbezogenes Styling im großen Maßstab, geteiltes Theming und Wiederverwendbarkeit von Komponenten, angewendet auf eine anspruchsvolle kommerzielle Oberfläche statt auf eine vereinfachte Demo.

Haben Sie eine ähnliche Produktherausforderung?

Teilen Sie mir den aktuellen Stand des Produkts, das gewünschte Ergebnis und bereits bestehende Rahmenbedingungen mit. Daraus leite ich einen sinnvollen ersten Meilenstein ab.

Webanwendungs-Entwicklungsdienstleistungen
Projektbriefing starten
Alle ProjekteNächstes ProjektPDF Toolkit
Krypto-Payment-Gateway-UI: Cryptomus Frontend-Nachbildung in React | Muhammad Arslan