Hauptentwickler: Frontend, Datei-CMS und Formular-Endpunkte – im Rahmen meiner Arbeit bei Antigravity
Stack
Astro, TypeScript, Vercel Blob, Zod, Vitest
Ausgangslage
Neubau einer WordPress-Website für eine Sprachschule. Die Schule sollte Kurse, Preise und Bilder selbst pflegen können – ohne Datenbank und ohne laufende Kosten für ein schweres CMS.
Umsetzung
Admin für Bilder, Preise, Kurspakete, Kursliste und Kontaktdaten
Kontakt- und Empfehlungsformular als serverseitige Endpunkte
FAQ, Stimmen von Lernenden und Standortbereich
Technische Details
Astro 7 mit Rendering auf Abruf und 60 Sekunden CDN-Cache
Datei-CMS in Vercel Blob: privater Speicher für Inhalte, öffentlicher für Medien, Zugriff über OIDC statt statischem Token
Migration von Supabase Storage auf Vercel Blob
Schreibvorgänge sind nebenläufigkeitssicher über ETag-Prüfung
Admin-Endpunkte nur über einen gemeinsamen Wrapper – ein Test erzwingt das
Content-Security-Policy mit Script-Hash statt unsafe-inline
CSS-Fallbacks für ältere Safari-Versionen auf dem iPad