Professionelle, conversion-optimierte Website für Daniel Hanke – Psychologischer Berater & Achtsamkeitscoach aus Berlin.
# Dependencies installieren
npm install
# Entwicklungsserver starten
npm run dev
# Produktion Build
npm run build
# Produktion Server starten
npm start
Die Website ist unter http://localhost:3000 erreichbar und leitet automatisch auf /de (Deutsch) weiter.
├── messages/
│ ├── de.json # Deutsche Übersetzungen
│ └── en.json # Englische Übersetzungen
├── src/
│ ├── app/
│ │ ├── [locale]/
│ │ │ ├── layout.tsx # Locale-Layout mit Header/Footer/CookieBanner
│ │ │ ├── page.tsx # Startseite
│ │ │ ├── ueber-mich/ # Über mich Seite
│ │ │ ├── coaching/ # Coaching Seite (Preise, Szenarien, Prinzipien)
│ │ │ ├── methoden/ # 12 Coaching-Methoden
│ │ │ ├── seminare/ # Seminare & Business
│ │ │ ├── impressum/ # Impressum (Platzhalter)
│ │ │ └── datenschutz/ # Datenschutz (Platzhalter)
│ │ ├── globals.css
│ │ ├── layout.tsx # Root Layout
│ │ └── page.tsx # Root Redirect → /de
│ ├── components/
│ │ ├── Header.tsx # Sticky Header mit Blur, Mobile Menu
│ │ ├── Footer.tsx # Footer mit Newsletter, Social Links
│ │ ├── CookieBanner.tsx # DSGVO Cookie-Banner
│ │ ├── ScrollReveal.tsx # Scroll-Animationen
│ │ ├── AnimatedCounter.tsx # Animierte Zahlen-Counter
│ │ ├── QuoteBlock.tsx # Zitat-Komponente
│ │ └── ImagePlaceholder.tsx # Bild-Platzhalter
│ ├── i18n/
│ │ ├── routing.ts # Locale-Routing Konfiguration
│ │ └── request.ts # next-intl Server-Konfiguration
│ └── middleware.ts # Locale-Middleware
├── tailwind.config.ts # Tailwind mit Custom Design System
├── next.config.mjs # Next.js + next-intl Plugin
└── postcss.config.mjs
| Seite | Route | Beschreibung |
|---|---|---|
| Startseite | /de, /en |
Hero, Stats, Zitate, YouTube, Newsletter, Coaching-Teaser |
| Über mich | /de/ueber-mich |
Daniels persönliche Geschichte, Qualifikationen |
| Coaching | /de/coaching |
Ablauf, Preise, 3 Szenarien, 10 Prinzipien |
| Methoden | /de/methoden |
12 Coaching-Methoden im Detail |
| Seminare | /de/seminare |
Workshops, Business-Anfragen |
| Impressum | /de/impressum |
Rechtliches (Platzhalter) |
| Datenschutz | /de/datenschutz |
Datenschutzerklärung (Platzhalter) |
Alle ImagePlaceholder-Komponenten durch echte Bilder ersetzen. Bildplatzhalter sind beschriftet mit dem benötigten Motiv.
Das Newsletter-Formular auf der Startseite und im Footer muss mit Brevo (ehemals Sendinblue) verbunden werden. Suche nach BREVO im Code für Platzhalter.
Die GA4 Measurement-ID G-XXXXXXXXXX in src/components/CookieBanner.tsx durch die echte ID ersetzen.
Die “Jetzt buchen” Buttons auf der Coaching-Seite verlinken derzeit auf #book. Hier Calendly, Stripe oder eine andere Buchungslösung integrieren.
/impressum – Vollständiges Impressum ergänzen/datenschutz – Vollständige DSGVO-konforme Datenschutzerklärung ergänzenInstagram und TikTok Links im Footer sind Platzhalter (#). Durch echte URLs ersetzen.
Farben:
#8B9E7C – Natur, Ruhe#F5F0E8 – Wärme, Geborgenheit#2C3E2D – Tiefe, Vertrauen#C4A265 – Akzent, Premium#FAF8F5 – HintergrundTypografie:
Optimiert für Vercel:
npx vercel
Oder einfach das GitHub Repository mit Vercel verbinden – kein weiteres Setup nötig.