Skip to content

mheid95/ecom

Repository files navigation

KaffeeProfi B2B - Professional Coffee Machine E-Commerce Website

Eine moderne, SEO-optimierte B2B E-Commerce-Website für professionelle Kaffeemaschinen, entwickelt mit Next.js 14, TypeScript und Tailwind CSS.

Features

🎯 B2B-Fokussiert

  • Professionelle Produktkataloge für Kaffeemaschinen
  • Vollständiger Warenkorb mit Mengensteuerung
  • Individuelle Anfrageformulare
  • Mengenrabatt-Anzeigen
  • Leasing- und Finanzierungsoptionen
  • Branchenspezifische Lösungen

💳 Payment Gateway Integration

  • Stripe: Kreditkartenzahlungen (Visa, Mastercard, Amex)
  • PayPal: Schnelle PayPal-Zahlungen
  • Klarna: "Jetzt kaufen, später zahlen" mit Ratenzahlungsoptionen
  • Rechnung: Klassische B2B-Rechnungszahlung
  • Sichere SSL-verschlüsselte Zahlungsabwicklung
  • Vollständiger Checkout-Flow mit Bestellbestätigung

🚀 Technologie-Stack

  • Framework: Next.js 14 (App Router)
  • Sprache: TypeScript
  • Styling: Tailwind CSS
  • Icons: React Icons
  • Payments: Stripe, PayPal, Klarna
  • State Management: React Context API
  • SEO: Optimierte Metadaten für alle Seiten

📱 Design & UX

  • Vollständig responsive Design
  • Modernes, professionelles Layout
  • Optimierte Benutzererfahrung
  • Schnelle Ladezeiten
  • Barrierefreie Navigation

🎨 Seiten

  • Home: Hero Section, Features, Produktvorschau, Branchen, Testimonials
  • Produkte: Detaillierter Produktkatalog mit "In den Warenkorb"-Funktion
  • Warenkorb: Übersichtliche Warenkorbverwaltung mit Mengensteuerung
  • Checkout: Umfassender Checkout mit Adresseingabe und Payment-Auswahl
  • Bestellbestätigung: Professionelle Bestätigungsseite mit Konfetti-Effekt
  • Lösungen: Branchenspezifische Kaffeelösungen
  • Über uns: Unternehmensgeschichte und Werte
  • Kontakt: Umfassendes Kontaktformular mit Anfrageoptionen

🔍 SEO-Optimierungen

  • Optimierte Meta-Tags für alle Seiten
  • Semantisches HTML
  • Strukturierte Daten-Vorbereitung
  • Mobile-first Ansatz
  • Schnelle Performance

Installation

# Repository klonen
git clone <repository-url>

# In Projektverzeichnis wechseln
cd ecom

# Dependencies installieren
npm install

# Umgebungsvariablen konfigurieren
cp .env.example .env.local
# Bearbeiten Sie .env.local und fügen Sie Ihre Payment-API-Keys hinzu

# Entwicklungsserver starten
npm run dev

Die Website ist dann unter http://localhost:3000 erreichbar.

Payment Gateway Konfiguration

Stripe

  1. Erstellen Sie ein Konto bei Stripe
  2. Holen Sie sich Ihre API-Keys aus dem Dashboard
  3. Fügen Sie die Keys in .env.local ein:
    NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_...
    STRIPE_SECRET_KEY=sk_test_...
    

PayPal

  1. Erstellen Sie ein Konto bei PayPal Developer
  2. Erstellen Sie eine App im Dashboard
  3. Fügen Sie die Client-ID in .env.local ein:
    NEXT_PUBLIC_PAYPAL_CLIENT_ID=your_client_id
    PAYPAL_CLIENT_SECRET=your_client_secret
    

Klarna

  1. Registrieren Sie sich bei Klarna Developers
  2. Erstellen Sie API-Credentials
  3. Fügen Sie die Credentials in .env.local ein:
    NEXT_PUBLIC_KLARNA_CLIENT_ID=your_client_id
    KLARNA_API_KEY=your_api_key
    

Hinweis: Die Anwendung funktioniert auch im Demo-Modus ohne echte API-Keys. Zahlungen werden dann simuliert.

Verfügbare Scripte

# Entwicklungsserver starten
npm run dev

# Production Build erstellen
npm run build

# Production Build starten
npm start

# Linting
npm run lint

Projektstruktur

ecom/
├── app/                    # Next.js App Router
│   ├── layout.tsx         # Root Layout mit SEO
│   ├── page.tsx           # Homepage
│   ├── produkte/          # Produktkatalog
│   ├── loesungen/         # Lösungsseiten
│   ├── ueber-uns/         # Über uns
│   ├── kontakt/           # Kontaktseite
│   └── globals.css        # Globale Styles
├── components/            # React Komponenten
│   ├── Header.tsx        # Navigation
│   ├── Footer.tsx        # Footer
│   ├── Hero.tsx          # Hero Section
│   ├── Features.tsx      # Feature Grid
│   ├── ProductShowcase.tsx
│   ├── Benefits.tsx
│   ├── Testimonials.tsx
│   ├── CTASection.tsx
│   └── ContactForm.tsx   # Kontaktformular
├── public/               # Statische Assets
├── package.json
├── tsconfig.json
├── tailwind.config.js
└── next.config.js

Anpassungen

Farben

Die Farbpalette kann in tailwind.config.js angepasst werden:

  • primary: Hauptfarbe (Blau)
  • coffee: Kaffee-Brauntöne

Kontaktdaten

Aktualisieren Sie die Kontaktinformationen in:

  • components/Header.tsx
  • components/Footer.tsx
  • app/kontakt/page.tsx

Produkte

Produktdaten befinden sich direkt in den entsprechenden Seiten und können einfach erweitert werden.

Deployment

Vercel (Empfohlen)

# Vercel CLI installieren
npm i -g vercel

# Deployen
vercel

Andere Plattformen

Die Website kann auf jeder Plattform deployed werden, die Next.js unterstützt:

  • Netlify
  • AWS
  • Google Cloud
  • DigitalOcean

Performance

  • ✅ Server-Side Rendering (SSR)
  • ✅ Static Site Generation (SSG) wo möglich
  • ✅ Optimierte Images
  • ✅ Code Splitting
  • ✅ Lazy Loading

Browser-Unterstützung

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Lizenz

Alle Rechte vorbehalten.

Support

Für Fragen und Support:


Entwickelt mit ❤️ und ☕ für professionelle Kaffeelösungen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages