Heim  >  Artikel  >  Web-Frontend  >  Aufbau eines modernen Single-Vendor-Marktplatzes mit Next.js

Aufbau eines modernen Single-Vendor-Marktplatzes mit Next.js

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 04:25:31423Durchsuche

Building a Modern Single Vendor Marketplace with Next.js

Projekt-Repository: https://github.com/aelassas/wexcommerce

Demo: https://wexcommerce.dynv6.net:8002

Der Aufbau eines Marktplatzes mit Next.js bietet eine solide Grundlage für die Skalierung Ihres Unternehmens. Konzentrieren Sie sich auf Leistung, Sicherheit und Benutzererfahrung und bewahren Sie gleichzeitig die Codequalität und Dokumentation. Regelmäßige Updates und Überwachung stellen sicher, dass Ihre Plattform wettbewerbsfähig und zuverlässig bleibt.

Next.js zeichnet sich aufgrund folgender Eigenschaften als ausgezeichnete Wahl für die Marktplatzentwicklung aus:

  • Überragende Leistung: Integrierte Optimierungen für schnelle Seitenladevorgänge und nahtlose Benutzererlebnisse
  • SEO-Vorteile: Serverseitige Rendering-Funktionen, die sicherstellen, dass Ihre Produkte auffindbar sind
  • Skalierbarkeit: Unternehmenstaugliche Architektur, die mit Ihrem Unternehmen wächst
  • Reichhaltiges Ökosystem: Riesige Sammlung von Bibliotheken und Tools für eine schnelle Entwicklung
  • Entwicklererfahrung: Intuitiver Entwicklungsworkflow mit Hot-Reloading und automatischem Routing

Für Entwickler, die kreative Freiheit und technische Kontrolle schätzen, können traditionelle E-Commerce-Plattformen wie Shopify einschränkend wirken. Während die Vorlagen von Shopify eine schnelle Einrichtung ermöglichen und ihre Storefront-API eine gewisse Flexibilität bietet, bietet keine der Lösungen die vollständige architektonische Freiheit, die sich moderne Entwickler wünschen.

Dieses Open-Source-Projekt – wexCommerce – entstand aus dem Wunsch heraus, grenzenlos zu bauen – eine vollständig anpassbare E-Commerce-Lösung, bei der jeder Aspekt in Ihrer Kontrolle liegt. Diese Open-Source-Plattform basiert auf Next.js für seine leistungsstarken Rendering-Funktionen, MongoDB für die flexible Datenmodellierung und Stripe für die sichere Zahlungsabwicklung und ermöglicht Entwicklern Folgendes:

  • Besitzen Sie die Benutzeroberfläche/UX: Entwerfen Sie einzigartige Kundenerlebnisse, ohne gegen Vorlagenbeschränkungen anzukämpfen
  • Kontrollieren Sie das Backend: Implementieren Sie benutzerdefinierte Geschäftslogik und Datenstrukturen, die perfekt zu Ihren Anforderungen passen
  • Master DevOps: Stellen Sie Ihre Anwendung mit Ihren bevorzugten Tools und Workflows bereit, skalieren und überwachen Sie sie
  • Frei erweitern: Fügen Sie neue Funktionen und Integrationen ohne Plattformbeschränkungen oder zusätzliche Gebühren hinzu

Wenn Sie sich für diesen Stack entscheiden, bauen Sie nicht nur einen Shop auf – Sie investieren in ein Fundament, das sich mit Ihren Anforderungen weiterentwickeln kann und auf robusten Open-Source-Technologien und einer wachsenden Entwickler-Community basiert.

Mit dieser Lösung können Sie mit dem Docker-basierten Setup Ihre eigene anpassbare E-Commerce-Website zu minimalen Kosten bereitstellen. Die Plattform integriert Stripe für sichere Zahlungen, ist für SEO optimiert und kann effizient auf einem 1-GB-RAM-Droplet gehostet werden, was sie zur idealen Wahl für E-Commerce-Betriebe macht, die nach einer skalierbaren und kostengünstigen Lösung suchen. Sie können diese Lösung für weniger als 5 US-Dollar pro Monat über Cloud-Anbieter wie Hetzner oder DigitalOcean bereitstellen.

wexCommerce besteht aus einem Frontend und einem Admin-Dashboard. Über das Frontend können Kunden nach den gewünschten Produkten suchen, diese in den Warenkorb legen und zur Kasse gehen. Kunden können sich bei Google, Facebook, Apple oder E-Mail anmelden und mit Kreditkarte, Nachnahme, Überweisung, PayPal, Google Pay, Apple Pay, Link oder anderen Stripe-Zahlungsmethoden bezahlen. Sobald sie eingeloggt sind, können sie auf den Verlauf ihrer Einkäufe zugreifen und ihre Bestellungen verfolgen. Über das Admin-Dashboard können Administratoren Bestellungen, Zahlungen, Produkte, Kategorien, Kunden und allgemeine Einstellungen wie die Standardsprache, die Währung, Lieferung, Versand und akzeptierte Zahlungsmethoden verwalten.

Eine wichtige Designentscheidung wurde aufgrund seiner zahlreichen Vorteile für die Verwendung von TypeScript anstelle von JavaScript getroffen. TypeScript bietet starke Typisierung, Tools und Integration, was zu hochwertigem, skalierbarem, besser lesbarem und wartbarem Code führt, der einfach zu debuggen und zu testen ist.

Ich habe viel Zeit und Mühe in den Aufbau dieses Open-Source-Projekts investiert, um es der Community frei zugänglich zu machen. Wenn dieses Open-Source-Projekt für Ihre Arbeit hilfreich war, sollten Sie darüber nachdenken, seine Weiterentwicklung und Wartung zu unterstützen. Sie können über GitHub-Sponsoring (einmalig oder monatlich), PayPal oder Buy Me a Coffee einen Beitrag leisten. Sogar ein einfacher Stern im GitHub-Repository trägt zur Verbreitung der Nachricht bei und wird sehr geschätzt.

Merkmale

  • Lagerverwaltung
  • Auftragsverwaltung
  • Zahlungsverwaltung
  • Kundenmanagement
  • Mehrere Zahlungsoptionen (Kreditkarte, Nachnahme, Überweisung, PayPal, Google Pay, Apple Pay, Link)
  • Operationelles Stripe-Zahlungsgateway
  • Mehrere Lieferoptionen (Lieferung nach Hause, Abholung im Geschäft)
  • Unterstützung mehrerer Sprachen (Englisch, Französisch)
  • Mehrere Anmeldeoptionen (Google, Facebook, Apple, E-Mail)
  • Responsives Backend und Frontend

Live-Demo

  • URL: https://wexcommerce.dynv6.net:8002/
  • Login: jdoe@wexcommerce.com
  • Passwort: sh0ppingC4rt

Ressourcen

  1. Übersicht
  2. Installation (selbst gehostet)
  3. Installieren (Docker)
    1. Docker-Image
    2. SSL
  4. Stripe einrichten
  5. Von der Quelle ausführen
  6. Demo-Datenbank
    1. Windows, Linux und macOS
    2. Docker
  7. Sprache und Währung ändern
  8. Neue Sprache hinzufügen
  9. Protokolle

Das obige ist der detaillierte Inhalt vonAufbau eines modernen Single-Vendor-Marktplatzes mit Next.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn