Diese One-Page-Website ist als Template gedacht. Sie bietet einen soliden Ausgangspunkt für eine einfache, barrierearme Website mit mehreren Sektionen und einem Kontaktformular.
Das Template erhebt keinen Anspruch auf Vollständigkeit, legt jedoch Wert auf:
- saubere Struktur
- gute Wartbarkeit
- Barrierefreiheit (WCAG-orientiert)
- Responsive One-Pager
- Barrierefreies Mobile-Menü
- Kontaktformular mit CSRF- & Honeypot-Schutz
- AJAX-Submit mit ARIA-Feedback
- Legal-Pages für Impressum und Datenschutz
- HTML5 / CSS3
- Vanilla JavaScript
- PHP 8 (PHPMailer)
- Konfiguration über
/PHP/.env
- Konfiguration über
- Lighthouse:
- Performance: 98
- Accessibility: 100
- Best Practices: 100
- SEO: 100
- Lokal getestet mit XAMPP
- Composer ('composer install' im PHP-Verzeichnis ausführen)
- Zentrale Design-Tokens über
:root - Theme-Wechsel über
data-theme="dark"
- Webserver mit PHP ≥ 8.0
- Aktiviertes
mod_rewrite(Apache) - Composer [optional, wenn PHP-Module mit deployed werden]
- SMTP-Zugang für den Mailversand
- Projekt auf den Webserver hochladen
- Abhängigkeiten installieren: cd /PHP composer install
.env-Datei in/PHP/anlegen und konfigurieren- Schreibrechte für Session-Handling sicherstellen
- HTTPS aktivieren (empfohlen)
- Formular testen (Mailversand & Validierung)
- Die PHP-Endpunkte sind über
.htaccessabgesichert - JavaScript und CSS benötigen keine Build-Schritte
Dieses Projekt verfolgt einen pragmatischen Ansatz:
- Barrierefreiheit ist kein Add-on, sondern Teil der Grundarchitektur.
- Einfachheit vor Komplexität: Kein Framework-Zwang, kein Build-Overhead.
- Verständlicher Code statt cleverer, aber schwer wartbarer Lösungen.
- Security by default bei Formularen (CSRF, Honeypot, serverseitige Validierung).
- Gute Standards statt Overengineering.
- Einen soliden, barrierearmen Ausgangspunkt für kleine bis mittlere Websites bieten
- Als Lern- und Referenzprojekt für modernes, sauberes Web-Development dienen
- Ohne Abhängigkeit von großen Frameworks einsetzbar sein
- Lokal wie auch produktiv reproduzierbar funktionieren
- Kein vollständiges Framework
- Kein CMS-Ersatz
- Keine Garantie für vollständige WCAG-Konformität nach individuellen Anpassungen
Dieses Template soll Orientierung geben, nicht einschränken.
MIT License
- Jörg Römhild
- ChatGPT