Neuaufbau, Demo ·
Balatonkarting
Die Website einer Kartbahn in Veszprém, von Grund auf neu gebaut, um die Buchung herum

Balatonkarting ist eine Indoor-Kartbahn in Veszprém. Auf der WordPress-Seite der Bahn standen eine Telefonnummer und eine Preistabelle; jede Buchung lief darüber, dass jemand den Hörer abnahm. Der Neubau entstand aus eigenem Antrieb, von Grund auf, als funktionierender Vorschlag: 10-Minuten-Buchungsraster, Anzahlung per Karte, Gutscheine, Rundenzeiten aus der Zeitmessung der Bahn, Ungarisch und Englisch aus einem Wörterbuch.
Hauptfunktionen
- 10-Minuten-Raster, freie Zeiten aus dem Google Kalender der Bahn; vor dem Eintrag wird neu geprüft, bei einer Kollision zieht sich der Eintrag zurück
- Anzahlung per Karte über Teya; lässt sich die Buchung nicht in den Kalender schreiben, wird automatisch erstattet
- Signierter, Schritt für Schritt idempotenter Webhook: ein erneut gesendeter Webhook holt den fehlenden Schritt nach, sonst nichts
- Gutscheine mit Live-Vorschau der Karte, der Code kommt per E-Mail
- Rundenzeiten aus RaceFacer, der Zeitmessung der Bahn; fällt die Quelle aus, bleibt der gespeicherte Stand
- Öffnungsstatus im Kopf der Seite, jede Minute aktualisiert
- Ungarisch und Englisch aus einem typisierten Wörterbuch
- Ein Garagentor, das beim Laden hochrollt, und zwei Karts, die vom Seitenrand auf die gezeichnete Strecke rollen
- 10 minder Buchungsschritt; Browser und Server teilen dieselbe Regel
- 5 Tagevom leeren Repo bis zur Kartenzahlung über Teya, 29.7. bis 2.8.2026
- 121Commits zwischen 29.7. und 19.9.2026
- HU + ENein Wörterbuch, typisiert: fehlt ein Schlüssel in einer Sprache, ist das ein Typfehler
Gebaut mit: Next.js 15 · TypeScript · Google Calendar API · Teya Hosted Checkout · RaceFacer · Nodemailer · Docker · Caddy






2026-10 · der nächste Zweig
Der nächste Zweig ist Ihrer.
Sagen Sie mir, was man heute bei Ihnen bestellt oder bucht, und was morgen ohne Sie laufen soll. Ein kostenloser Entwurf, bevor Geld fließt, ein Festpreis für das Ergebnis, und wer es gebaut hat, geht auch nach dem Start ans Telefon.