Energia Natural
Dynamische Unternehmenswebsite für ein Schulungs- und Energiedienstleistungsunternehmen. Schwere Anforderungen: vollständiges Back-Office, passwortloses Login, eigenes Analytics, DSGVO by Design — und das zum Nulltarif.

Die Herausforderung
- Der Kunde musste Nachrichten, Events, Projekte, Services, Einstellungen, Nutzer und Verlauf verwalten — alles per Admin.
- 16 Service-Seiten mussten aus der Datenbank generiert werden, nicht statisch.
- Login passwortlos (das Team kann keine Credentials verwalten).
- Analytics ohne Cookies — DSGVO by Design, nicht per Zustimmung.
- Betriebsbudget: null. Alles muss in Free Tiers leben.
Der Ansatz
Astro 5 in hybridem SSR auf Cloudflare Pages + D1 + R2. Magic Links mit Einmal-Tokens und Allowlist in D1 — keine Passwörter, keine Reibung. Eigenes Analytics in ~150 Zeilen, schreibt direkt nach D1, ohne Cookies, ohne externes Tool. Der gesamte Stack lebt in den Free Tiers von Cloudflare und Resend.
Was ich gebaut habe
Vollständiges Back-Office
8 Module: Nachrichten, Events, Projekte, Services, Einstellungen, Nutzer, Analytics, Verlauf.
Dynamische Seiten
16 Service-Seiten in SSR aus D1 generiert.
Passwortloses Auth
Magic Links via Resend, Einmal-Tokens, D1-Allowlist.
Cookieless Analytics
~150 Zeilen, DSGVO by Design, eigenes Dashboard.
Domain-E-Mail
@energianatural.pt via Cloudflare Email Routing, Free Tier.
Anti-Spam
Turnstile + Honeypot + Rate-Limit pro E-Mail im Formular.
Was ich gelernt habe
Cloudflare D1 reicht für 90 % aller Sites
Ich war anfangs nervös wegen verteiltem SQLite — unnötig. Für institutionelle Sites mit bis zu einigen Tausend Nutzern reicht D1 dicke, ist kostenlos, und die Integration mit Cloudflare Pages ist trivial.
Custom CMS dauerte länger als gedacht
Ich habe den Aufwand eines 8-Modul-Back-Offices unterschätzt. Beim nächsten Mal verlange ich entweder mehr oder nehme Payload CMS für generische Module und schreibe nur das Kunden-Spezifische selbst.
Lighthouse 100/100/100/100 ist Overkill, verkauft aber
100 in jeder Kategorie zu erreichen kostete ~2 zusätzliche Tage. Für den Endnutzer hätte 90+ gereicht. Aber der perfekte Lighthouse-Screenshot ist ein direkter Verkaufstreiber für den nächsten Kunden.
Magic Links schlagen Passwörter
Der Kunde hat nie nach "Passwort vergessen" gefragt, weil es kein Passwort gibt. Für kleine Teams (bis ~20 Nutzer) empfehle ich es immer.
Wie es weitergeht
Nächste Phase: Zahlungen für Schulungsanmeldungen integrieren und Benachrichtigungen zusätzlich zur E-Mail auf SMS erweitern. Ich warte auf echtes Nutzerfeedback, bevor ich weitermache.
Brauchst du eine maßgeschneiderte Plattform?
Ich kann einen kompletten Stack für dein Unternehmen entwerfen und bauen — Back-Office inklusive.