Professionelle statische Portfolio-Website fรผr Jon-Alexander Hanke gebaut mit React + Vite und optimiert fรผr Nginx.
โ
Vollstรคndig responsiv - Mobile, Tablet, Desktop
โ
SEO optimiert - Meta-Tags, Open Graph, strukturierte Daten
โ
Performance optimiert - Gzip, HTTP/2, Caching-Strategien
โ
Sicher - SSL/TLS, Security Headers, Input Validation
โ
Zugรคnglich - WCAG konform, Keyboard Navigation
โ
Moderne Stack - React 18, Vite, TypeScript-ready
npm installnpm run dev
# รffnet http://localhost:5173npm run build
# Erstellt dist/ mit optimierten statischen Dateiennpm run preview
# รffnet http://localhost:4173.
โโโ src/
โ โโโ main.jsx # React entry point
โ โโโ App.jsx # Haupt-Komponente mit allen Sections
โ โโโ App.css # Hauptstyles
โ โโโ index.css # Globale Styles
โ โโโ components/ # Wiederverwendbare Komponenten
โโโ public/
โ โโโ index.html # HTML Template
โ โโโ favicon.ico # Website Icon
โ โโโ downloads/ # Zertifikat-Downloads
โโโ dist/ # Build Output (nach npm run build)
โโโ package.json
โโโ vite.config.js
โโโ README.md
- Sticky Header mit Logo
- Mobile Menu (Hamburger)
- CV Download Button
- Scroll-zu-Sektion Links
- Professionelle Einfรผhrung
- Statistiken (Projekte, Erfahrung)
- Call-to-Action Buttons
- Avatar/Profilfoto
- 8+ Projekte mit Details
- Projekt-Status Badges
- Technologie-Tags
- Highlights pro Projekt
- Kategorisierte Fรคhigkeiten
- Frontend, Backend, Datenbanken, Mobile, KI/ML
- Badge-basierte Anzeige
- Kontaktinformationen (E-Mail, Telefon, Ort)
- Kontaktformular (Backend-Integration erforderlich)
- Social Links
- CV/Lebenslauf PDF
- Zertifikate
- Direktes Herunterladen
- Impressum, Datenschutz
- Social Media Links
- Copyright
npm run lintDas Projekt ist TypeScript-ready. Zum Aktivieren:
npm install --save-dev typescript
# Rename .jsx โ .tsx# .env (nicht committen!)
VITE_API_URL=https://api.example.comIn Code nutzen:
const apiUrl = import.meta.env.VITE_API_URL;Nach npm run build enthรคlt dist/:
dist/
โโโ index.html # Minimiertes HTML
โโโ assets/
โ โโโ index-abc123.js # Minimiertes JS mit Content Hash
โ โโโ index-def456.css # Minimiertes CSS mit Content Hash
โโโ downloads/ # Zertifikate (falls kopiert)
Siehe DEPLOYMENT-GUIDE.md fรผr detaillierte Anweisungen.
# Build
npm run build
# Zu Nginx kopieren
sudo cp -r dist/* /var/www/11jon.com/html/
# Permissions
sudo chown -R www-data:www-data /var/www/11jon.com/html
sudo chmod -R 755 /var/www/11jon.com/html
# Test & Reload
sudo nginx -t
sudo systemctl reload nginx- Bundle Size: ~200KB (gzip)
- Lighthouse Score: 95+ (Performance, Accessibility, Best Practices, SEO)
- Time to Interactive: <1s
- First Contentful Paint: <500ms
โ
SSL/TLS (Let's Encrypt)
โ
Security Headers (HSTS, X-Frame-Options, CSP)
โ
Input Validation
โ
XSS Protection
โ
CSRF Token (falls Backend hinzugefรผgt)
โ
WCAG 2.1 Level AA konform
โ
Semantic HTML
โ
ARIA Labels
โ
Keyboard Navigation
โ
Color Contrast
โ
Screen Reader Friendly
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Mobile Safari 14+
- Chrome Mobile 90+
# Create deploy script
chmod +x deploy.sh
# Add to crontab
0 2 * * * /path/to/deploy.shSiehe portfolio-build-deploy.sh fรผr vollstรคndiges Skript.
- Cache leeren:
Ctrl+Shift+RoderCmd+Shift+R - Nginx-Cache leeren:
sudo systemctl reload nginx
- Nginx SPA-Routing รผberprรผfen:
try_files $uri $uri/ /index.html;
- Download-Verzeichnis existiert?
ls /var/www/11jon.com/downloads/ - Permissions richtig?
chmod 644 /var/www/11jon.com/downloads/*
- Zertifikat aktuell?
sudo certbot certificates - Erneuern:
sudo certbot renew --force-renewal
- DEPLOYMENT-GUIDE.md - Detaillierte Deployment-Anleitung
- package.json - Alle Dependencies
- vite.config.js - Build-Konfiguration
- 11jon.com.nginx.conf - Nginx-Konfiguration
Zum Hinzufรผgen von Features:
- Branch erstellen:
git checkout -b feature/name - Changes committen:
git commit -am 'Add feature' - Pushen:
git push origin feature/name - Pull Request erstellen
ยฉ 2025 Jon Hanke. Alle Rechte vorbehalten.
Jon-Alexander Peere Andreas Philipp Hanke
- Email: jonboy051990@gmail.com
- Website: https://11jon.com
- Location: Torgelow, Deutschland
Bei technischen Fragen:
- GitHub Issues
- Email: jonboy051990@gmail.com
- Website Kontaktformular
Built with โค๏ธ using React + Vite
Last Updated: December 2025