# beWerbung 2025 - Moderne Bewerbungswebseite

Eine moderne, responsive Bewerbungswebseite mit **Next.js 15**, **React 19**, **Tailwind CSS 4** und **TypeScript**.

## 🚀 Features

- ✅ **Modern Stack**: Next.js 15 App Router, React 19, Tailwind CSS 4
- ✅ **TypeScript**: Vollständig typisiert
- ✅ **Responsive**: Mobile-first Design
- ✅ **Performance**: Optimiert mit Next.js Image, lazy loading
- ✅ **Animationen**: Smooth scroll, fade-in effects, hover animations
- ✅ **SEO**: Meta-Tags, strukturierte Daten
- ✅ **Accessibility**: ARIA-Labels, semantisches HTML

## 📦 Installation

```bash
# Dependencies installieren
npm install

# Development Server starten
npm run dev

# Production Build erstellen
npm run build

# Production Server starten
npm start
```

Die Webseite läuft dann auf [http://localhost:3000](http://localhost:3000)

## 🏗️ Projektstruktur

```
bewerbung/
├── app/
│   ├── layout.tsx       # Root Layout mit Metadata
│   ├── page.tsx         # Hauptseite (Home)
│   └── globals.css      # Globale Styles
├── components/
│   ├── Hero.tsx         # Hero-Section mit Parallax
│   ├── Intro.tsx        # Über mich Sektion
│   ├── Experience.tsx   # Berufserfahrung
│   ├── Skills.tsx       # Kompetenzen mit Progress Bars
│   ├── Portfolio.tsx    # Portfolio mit Modal
│   ├── Contact.tsx      # Kontakt-Section
│   ├── DownloadSection.tsx  # Download-Komponente
│   └── Footer.tsx       # Footer
├── public/
│   ├── downloads/       # PDFs (Lebenslauf, Zeugnisse, etc.)
│   └── img/            # Bilder
└── package.json
```

## 🎨 Anpassungen

### Farben ändern

In `app/globals.css`:

```css
:root {
  --color-primary: #3dc9b3;        /* Hauptfarbe */
  --color-primary-dark: #309383;   /* Dunklere Variante */
  --color-text: #353535;           /* Text */
  --color-text-light: #8c9398;     /* Heller Text */
  --color-bg-light: #f3f5f8;       /* Heller Hintergrund */
  --color-bg-dark: #242830;        /* Dunkler Hintergrund */
}
```

### Inhalte anpassen

#### Persönliche Daten
- `components/Intro.tsx` - Über mich Text & Alter
- `components/Contact.tsx` - Kontaktdaten
- `app/layout.tsx` - Meta-Tags

#### Skills
- `components/Skills.tsx` - Array `skillsData` anpassen

#### Berufserfahrung
- `components/Experience.tsx` - Array `jobs` anpassen

#### Portfolio
- `components/Portfolio.tsx` - Array `projects` anpassen

### Bilder hinzufügen

1. Bilder in `public/img/` ablegen
2. PDFs in `public/downloads/` ablegen
3. Pfade in Komponenten anpassen

## 🎯 Nächste Schritte

### Sofort einsatzbereit:
- [ ] Persönliche Daten anpassen
- [ ] PDFs hochladen (Lebenslauf, Zeugnisse, Referenzen)
- [ ] Bilder aus altem Projekt kopieren
- [ ] Favicon anpassen

### Erweiterungen:
- [ ] Kontaktformular mit Validierung
- [ ] Blog-Sektion
- [ ] Dark Mode Toggle
- [ ] Mehrsprachigkeit (i18n)
- [ ] Analytics (Google Analytics / Plausible)
- [ ] Cookie Consent Banner

## 🖼️ Bilder aus altem Projekt kopieren

```bash
# Im Terminal ausführen:
cp -r /Users/sebastianfrohlich/Projekte/bewerbung/img/* /Users/sebastianfrohlich/Projekte/bewerbung2025/bewerbung/public/img/
cp -r /Users/sebastianfrohlich/Projekte/bewerbung/downloads/* /Users/sebastianfrohlich/Projekte/bewerbung2025/bewerbung/public/downloads/
```

## 📱 Deployment

### Vercel (Empfohlen)
```bash
# Vercel CLI installieren
npm i -g vercel

# Deployen
vercel
```

### Netlify
1. GitHub Repository erstellen
2. Mit Netlify verbinden
3. Build Command: `npm run build`
4. Publish Directory: `.next`

## 🔧 Technologien

- **Framework**: Next.js 15.5.4
- **UI Library**: React 19.1.0
- **Styling**: Tailwind CSS 4
- **Language**: TypeScript 5
- **Font**: Varela Round (Google Fonts)

## 📄 Migration vom alten Projekt

### Was wurde modernisiert:
✅ jQuery → React Hooks
✅ Bootstrap → Tailwind CSS
✅ Google Charts → Custom Progress Bars
✅ FlexSlider → React State Management
✅ Magnific Popup → Custom Modal
✅ Veraltete Dependencies → Moderne Stack

### Was bleibt gleich:
- Design-Sprache und Farbschema
- Inhaltsstruktur
- Bewerbungskonzept "beWerbung"

## 🐛 Troubleshooting

### Port bereits belegt
```bash
# Port ändern
npm run dev -- -p 3001
```

### Build Fehler
```bash
# Cache löschen
rm -rf .next
npm run build
```

### TypeScript Fehler
```bash
# Types neu generieren
npm run build
```

## 📧 Kontakt

Sebastian Fröhlich
- Email: froehlich.sebastian@gmail.com
- Tel: +49 9874 322 429

---

Made with ❤️ and ☕ in Neuendettelsau
