Über diese Demo
PropertyFlow ist ein technischer Machbarkeitsnachweis für einen spanischen Immobilienkatalog. Die Demo zeigt eine durchgehende Pipeline vom XML-Immobilienfeed bis zur zweisprachigen Website, gebaut mit Produktionsgewohnheiten: Migrationen, Tests, minimale Rechte und sichere Fehlerfälle.
Läuft wirklich
- Next.js-16-Website auf Vercel, die live aus Supabase PostgreSQL liest
- SQL-Migrationen mit Constraints, PostGIS-Geografie und Row-Level-Security
- Kyero-V3-kompatibler XML-Importer mit Streaming-Parser, Inhalts-Hashes und idempotenten Upserts
- Sicherheit auf Feed-Ebene: abgeschnittene, fehlerhafte oder DOCTYPE/XXE-Feeds werden abgelehnt; Massendeaktivierung ist abgesichert
- Unit- und PostgreSQL-Integrationstests in GitHub Actions
Simuliert
- Alle Inserate, Preise, Koordinaten und Beschreibungen werden von einem deterministischen Skript erzeugt
- Die Fotos sind zufällige Platzhalter von Lorem Picsum und zeigen nicht die inserierten Häuser
- Der XML-Feed folgt der öffentlichen Kyero-V3-Struktur, ist aber kein echter Makler- oder MLS-Feed
Nicht umgesetzt
- Keine echte MLS-, Kyero-, Rightmove- oder CRM-Anbindung und keine Anbieterzertifizierung
- Keine Anfragen, Benutzerkonten oder Makler-Backoffice
- Keine Lasttests für den Produktivbetrieb; der Datenbestand umfasst einige hundert Inserate
Architektur
XML-Feed → Importer (Node.js-CLI auf einem Linux-VPS, systemd-Timer) → Supabase PostgreSQL + PostGIS → Next.js auf Vercel (Lese-Schlüssel) → Katalog auf Englisch und Deutsch.
Quellcode und Dokumentation
Das Repository enthält Migrationen, Fixtures, Importer, Tests, CI-Workflow und Hinweise zum Deployment.
github.com/chux0519/propertyflow-demo
Referenz für die Feed-Struktur: Kyero XML Import Specification V3.9.1. Kyero-kompatibel heißt nicht Kyero-zertifiziert. help.kyero.com