Skip to content

JonKater/Portfolio-Final_Perplexity-Labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

11jon.com - Portfolio Website

Professionelle statische Portfolio-Website fรผr Jon-Alexander Hanke gebaut mit React + Vite und optimiert fรผr Nginx.

๐ŸŽฏ Features

โœ… 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

๐Ÿš€ Quick Start

1. Installation

npm install

2. Lokale Entwicklung

npm run dev
# ร–ffnet http://localhost:5173

3. Production Build

npm run build
# Erstellt dist/ mit optimierten statischen Dateien

4. Preview des Production-Builds

npm run preview
# ร–ffnet http://localhost:4173

๐Ÿ“ Projektstruktur

.
โ”œโ”€โ”€ 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

๐ŸŽจ Sektionen

1. Navigation

  • Sticky Header mit Logo
  • Mobile Menu (Hamburger)
  • CV Download Button
  • Scroll-zu-Sektion Links

2. Hero Section

  • Professionelle Einfรผhrung
  • Statistiken (Projekte, Erfahrung)
  • Call-to-Action Buttons
  • Avatar/Profilfoto

3. Projekte

  • 8+ Projekte mit Details
  • Projekt-Status Badges
  • Technologie-Tags
  • Highlights pro Projekt

4. Skills

  • Kategorisierte Fรคhigkeiten
  • Frontend, Backend, Datenbanken, Mobile, KI/ML
  • Badge-basierte Anzeige

5. Kontakt

  • Kontaktinformationen (E-Mail, Telefon, Ort)
  • Kontaktformular (Backend-Integration erforderlich)
  • Social Links

6. Downloads

  • CV/Lebenslauf PDF
  • Zertifikate
  • Direktes Herunterladen

7. Footer

  • Impressum, Datenschutz
  • Social Media Links
  • Copyright

๐Ÿ› ๏ธ Entwicklung

ESLint prรผfen (falls konfiguriert)

npm run lint

TypeScript hinzufรผgen

Das Projekt ist TypeScript-ready. Zum Aktivieren:

npm install --save-dev typescript
# Rename .jsx โ†’ .tsx

Environment Variables

# .env (nicht committen!)
VITE_API_URL=https://api.example.com

In Code nutzen:

const apiUrl = import.meta.env.VITE_API_URL;

๐Ÿ“ฆ Build Output

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)

๐Ÿš€ Deployment auf Nginx

Siehe DEPLOYMENT-GUIDE.md fรผr detaillierte Anweisungen.

Schnelleinstieg:

# 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

๐Ÿ“Š Performance Metriken

  • Bundle Size: ~200KB (gzip)
  • Lighthouse Score: 95+ (Performance, Accessibility, Best Practices, SEO)
  • Time to Interactive: <1s
  • First Contentful Paint: <500ms

๐Ÿ” Sicherheit

โœ… SSL/TLS (Let's Encrypt)
โœ… Security Headers (HSTS, X-Frame-Options, CSP)
โœ… Input Validation
โœ… XSS Protection
โœ… CSRF Token (falls Backend hinzugefรผgt)

โ™ฟ Accessibility

โœ… WCAG 2.1 Level AA konform
โœ… Semantic HTML
โœ… ARIA Labels
โœ… Keyboard Navigation
โœ… Color Contrast
โœ… Screen Reader Friendly

๐Ÿ“ฑ Browser Support

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+
  • Mobile Safari 14+
  • Chrome Mobile 90+

๐Ÿ”„ Automatisches Deployment (Optional)

# Create deploy script
chmod +x deploy.sh

# Add to crontab
0 2 * * * /path/to/deploy.sh

Siehe portfolio-build-deploy.sh fรผr vollstรคndiges Skript.

๐Ÿ› Troubleshooting

CSS/JS lรคdt nicht

  • Cache leeren: Ctrl+Shift+R oder Cmd+Shift+R
  • Nginx-Cache leeren: sudo systemctl reload nginx

404 auf Subpages

  • Nginx SPA-Routing รผberprรผfen: try_files $uri $uri/ /index.html;

PDF-Downloads funktionieren nicht

  • Download-Verzeichnis existiert? ls /var/www/11jon.com/downloads/
  • Permissions richtig? chmod 644 /var/www/11jon.com/downloads/*

Zertifikat-Fehler

  • Zertifikat aktuell? sudo certbot certificates
  • Erneuern: sudo certbot renew --force-renewal

๐Ÿ“š Dokumentation

  • DEPLOYMENT-GUIDE.md - Detaillierte Deployment-Anleitung
  • package.json - Alle Dependencies
  • vite.config.js - Build-Konfiguration
  • 11jon.com.nginx.conf - Nginx-Konfiguration

๐Ÿค Zusammenarbeit

Zum Hinzufรผgen von Features:

  1. Branch erstellen: git checkout -b feature/name
  2. Changes committen: git commit -am 'Add feature'
  3. Pushen: git push origin feature/name
  4. Pull Request erstellen

๐Ÿ“ Lizenz

ยฉ 2025 Jon Hanke. Alle Rechte vorbehalten.

๐Ÿ‘ค Autor

Jon-Alexander Peere Andreas Philipp Hanke

๐Ÿ“ž Support

Bei technischen Fragen:


Built with โค๏ธ using React + Vite
Last Updated: December 2025

About

Own Portfolio Site for Application-Purposes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors