Ich gestalte Websites in Kiel und baue sie anschließend selbst — kein Template, kein Baukasten, keine 114 KB Plugin, die jemand anderes geschrieben hat. Für kleine Unternehmen, Studios und alle mit einer guten Idee und noch keiner Seite. Das Mockup ist nicht die Sache. Die Sache ist die Sache.
Ab 800 €One-Pager, Festpreis
< 1 TagAntwort, werktags
2–4 Wochenübliche Bauzeit
DE / ENbeides möglich
02 — Arbeiten
Drei,ganzerzählt.
Drei Projekte, die ich mir selbst gestellt habe, jedes mit den Entscheidungen dahinter aufgeschrieben — auch mit den falschen. Noch keine Kundenlogos: Ihres wäre das erste bezahlte, und genau deshalb ist der Einstiegspreis, wie er ist.
03 — Hauptprojekt
FEWOSearcheineCSV,buchbar
Ein Ferienwohnungs-Portal auf einem rohen Airbnb-Export: 1.476 Inserate, 504.795 Kalendernächte, 103.295 Bewertungen. Alles oberhalb der Daten ist von Grund auf geschrieben — Schema, API, Oberfläche, Buchungsregeln. Zwei Ansichten, weil der Datensatz den größten Teil der Gestaltung vor mir entschieden hat.
Quelle
Drei Exporte, ein Schema
~10 MB CSV per Prepared Statements in drei Tabellen mit echten Fremdschlüsseln gestreamt — „ist diese Nacht frei“ ist damit ein Index-Zugriff statt eines Scans über eine halbe Million Zeilen.
Der Datensatz bepreist Wochenenden anders, also ist eine Summe die Summe der tatsächlichen Nacht-Zeilen im Zeitraum — nie Nächte × Schaufensterpreis. Fehlen Kalenderzeilen ganz, sagt die Karte das, statt eine Zahl zu erfinden.
Preisquelle: pro Nacht
Schaufensterpreis × Nächte: nein
erfundene Preise: 0
Import
Die IDs zerbrechen in Excel
Einmal den Export in Excel geöffnet und die Inserats-IDs kommen als wissenschaftliche Notation zurück — jede Kalender- und Bewertungszeile hängt danach stillschweigend in der Luft. Der Importer nimmt die originale .csv.gz, und das Admin-Formular sagt warum.
akzeptiert: .csv.gz
ID-Typ: Text
kaputte Fremdschlüssel: 0
Aus der Datenbank gezählt, nicht aus dem Gedächtnis. Weiterhin offen und sichtbar gelassen statt weggeschnitten: das JWT liegt im localStorage, die 2-Minuten-Reservierungen liegen im Arbeitsspeicher und sterben beim Neustart, und der Bezahlen-Knopf belastet niemanden.
Suche
Jeder Filter ist eine SQL-Bedingung
Ort, Gäste, Datum, Preis, Bewertung, Zimmer, Typ — eine parametrisierte Abfrage, nicht drei Durchläufe über ein Ergebnis. 100 Zeilen pro Anfrage, und Filter, Seite und Scrollposition überleben einen Reload.
Endpunkte: 23
Zeilen pro Anfrage: 100
Sortierung im Client: 0
Buchung
Eine Transaktion, oder keine
Buchung anlegen und die Kalendernächte sperren passiert in einer einzigen Transaktion. Stornieren oder Umbuchen gibt die Nächte zurück. Die Mindestnächte prüft der Browser für das Tempo und der Server für die Wahrheit.
Schreibvorgänge pro Buchung: 1 Txn
Doppelbuchungen: 0
Server-Nachprüfung: ja
Live
SSE, weil es im Browser schon drin ist
Ein geöffnetes Inserat ist zwei Minuten reserviert, und jeder offene Tab sieht das. EventSource verbindet sich selbst neu, und jede Aktion vom Client zum Server läuft ohnehin über REST — ein WebSocket hätte eine Abhängigkeit und eine Reconnect-Schleife gekostet.
Streams: 1
Reservierung: 2 Min.
zusätzliche Abhängigkeiten: 0
1476Inserate, eine Stadt
504kKalendernächte
23API-Endpunkte
0Frontend-Frameworks
04 — Leistungen & Preise
Waseskostet.
Drei Dinge, die ich verkaufe. Die Preise sind der Startpunkt, nicht das Ergebnis — nach dem ersten Gespräch bekommen Sie eine feste Zahl schriftlich, bevor irgendeine Arbeit beginnt. Keine Stundenüberraschungen, keine „Design-Pauschale“.
01 — One-Pager
Eine Seite, die Anfragen bringt
ab 800 €2 Wochen
Für einen Betrieb, der eine Telefonnummer und einen Google-Eintrag hat und sonst nichts. Eine Seite, gemeinsam geschrieben und gestaltet, die sagt, was Sie tun, und Kontakt leicht macht.
Struktur, Textdurchgang und Gestaltung
Von Hand gebaut — lädt im Mobilfunknetz in unter einer Sekunde
Kontaktformular, Karte, Öffnungszeiten
Impressum und Datenschutzerklärung sauber eingerichtet
Domain, Hosting und E-Mail darauf gerichtet
typisch: Café, Handwerk, Praxis, FreiberuflerDie meisten Projekte
02 — Komplette Website
Eine Seite mit Räumen darin, oder eine kleine Web-App
ab 2.000 €3–6 Wochen
Mehrere Seiten, eine echte Navigation und etwas dahinter — eine Buchungsstrecke, eine durchsuchbare Liste, eine Karte, die Sie selbst ändern können, etwas in Shop-Form. Als System gestaltet, damit Seite sieben noch aussieht wie Seite eins.
Alles aus dem One-Pager
Designsystem: Typo-Skala, Komponenten, Zustände
Redigierbare Inhalte dort, wo Sie sie brauchen
Suche, Filter, Formulare, Buchung — was auch immer die Aufgabe ist
30 Tage Fehlerbehebung nach dem Livegang, inklusive
typisch: Studio, Agentur, Vermietung, kleine Plattform
03 — Editorial & Bewegtbild
Print, Infografik, Film und Ton
45 € / Stundeoder Festpreis je Auftrag
Plakat- und Editorial-Layout, datengetriebene Infografiken, dazu Schnitt, Farbe und Sounddesign, wenn sich die Sache bewegen soll. Zum Festpreis, wenn der Auftrag Kanten hat, stundenweise, wenn nicht.
Die Preise sind Endpreise — als Kleinunternehmer nach § 19 UStG weise ich keine Umsatzsteuer aus, 800 € sind also 800 €. Bei Projekten über 1.500 € die Hälfte bei Beauftragung, den Rest bei Übergabe. Vereine und gemeinnützige Träger in Kiel: fragen Sie, da ist Spielraum.
05 — Wie es abläuft
VierSchritte,keineÜberraschungen.
Wer noch nie eine Website gekauft hat, sorgt sich meistens nicht um die Gestaltung. Er sorgt sich darum, für etwas zu zahlen, das er nicht beurteilen kann, zu einem Termin, den niemand genannt hat. Also hier der ganze Ablauf.
01
Ein 15-Minuten-Gesprächkostenlos
Sie sagen, was der Betrieb macht und was die Seite leisten soll. Ich sage, ob ich der Richtige bin. Wenn nicht, sage ich, wer es ist — das Gespräch bleibt trotzdem kostenlos.
02
Ein Festpreis-Angebotinnerhalb von 2 Werktagen
Eine Seite: was gebaut wird, was es kostet, wann es fertig ist und was ausdrücklich nicht dabei ist. Sie unterschreiben oder nicht. Vorher wird nichts berechnet.
03
Erst Gestaltung, dann Bau2–6 Wochen
Sie sehen die Gestaltung, bevor irgendetwas gebaut wird, und haben eine Änderungsrunde darauf. Dann baue ich, und Sie bekommen einen Link, den Sie jederzeit öffnen können — keine Blackbox, keine große Enthüllung am Ende.
04
Übergabe+ 30 Tage
Die Seite geht auf Ihrer Domain live, Ihre E-Mail funktioniert, die Rechtstexte stehen. Sie bekommen jede Datei. Was in den ersten 30 Tagen kaputt ist, repariere ich kostenlos — und ich zeige Ihnen, wie Sie die Texte selbst ändern.
06 — Kontakt
SagenSie was.
Sagen Sie mir, was Sie haben und ungefähr wann. Ich antworte innerhalb eines Werktags, auf Deutsch oder Englisch, und sage ab, wenn es nicht passt.