Muhammad Arslan
Mich beauftragen
Zurück zu Projekten

MLZ-Advanced

Eine End-to-End-Plattform für Grundstücks- und Immobilienverkäufe: öffentliche Lead-Erfassung, eine kartenbasierte Customer Journey und eine große interne Konsole für Inventar, Vertrieb, Zahlungen und Genehmigungen.

Rolle: Front-end engineer (multi-developer team)Zeitrahmen: 2024-2026Typ: Enterprise web app (PWA)

Next.js 16

React 19

TypeScript

Prisma + MongoDB

Mapbox GL

SCSS

Recharts

MLZ-Projektanalysekomponente gerendert mit synthetischen Grundstücks- und Verkaufsdaten

Übersicht

MLZ-Advanced ist die operative Plattform hinter einem Immobilienvertrieb. Eine Seite richtet sich an die Öffentlichkeit und Kunden: Landingpages, ein kartenbasierter Browser für Projekte und Grundstücke sowie ein Kaufinteressenten-Flow mit Telefonverifizierung. Die andere Seite ist eine umfangreiche interne Konsole, in der das Personal den gesamten Vertrieb steuert, einschließlich Inventar, Kunden, Kaufanfragen, Zahlungen, Genehmigungen, Berichten und Kommunikation. Es ist eine langlebige, groß angelegte Anwendung, die als Progressive Web App ausgeliefert wird und zweisprachig auf Arabisch und Englisch läuft.

Das Problem

Der Verkauf von Grundstücken und Parzellen bringt eine Vielzahl an Zuständen mit sich, die schwer zu überblicken sind. Jede Parzelle umfasst Preise, Abmessungen, Ausrichtung, Eigentumsverhältnisse, Erschließung und einen Status, der sich auf dem Weg zum Verkauf kontinuierlich ändert. Kunden durchlaufen Phasen vom Lead über die Opportunity bis zum Käufer, Zahlungen erfolgen in unterschiedlichen Strukturen und erfordern Freigaben, und zahlreiche Vorgänge müssen genehmigt werden – darunter Wiederverkäufe, Stornierungen und Berechtigungsänderungen. All dies über Tabellenkalkulationen und isolierte Tools abzuwickeln, ist nicht skalierbar. Das Unternehmen benötigte ein zentrales System, das sowohl den öffentlichen Ablauf als auch die internen Prozesse abbildet – inklusive des Prüfpfads und der Genehmigungsprozesse, auf die ein Immobilienbetrieb angewiesen ist.

Meine Rolle & Vorgehensweise

Dies ist ein großes Teamprojekt, das über einen langen Zeitraum gewachsen ist und an dem ich als Frontend-Entwickler mitgewirkt habe. Die Codebasis ist so strukturiert, dass grundverschiedene Zielgruppen – die Öffentlichkeit, Kunden und interne Mitarbeiter – ein gemeinsames Deployment nutzen, während sie durch Route Groups und Berechtigungen sauber voneinander getrennt bleiben. Ein Großteil meiner Frontend-Arbeit konzentrierte sich auf die interaktionsintensiven Oberflächen: Karten, Massenbearbeitungstools, Diagramme und die detailreichen Ansichten, in denen die Mitarbeiter ihre tägliche Arbeit erledigen – umgesetzt als Client-Komponenten auf Basis servergerenderter, zugriffsgesteuerter Daten.

Tech-Stack

FrameworkNext.js 16 (App Router) with React 19 and TypeScript
DatenPrisma ORM over MongoDB, with server actions and API routes
KartenMapbox GL and react-map-gl, with GeoJSON/KML conversion for plot data
VisualisierungRecharts and Chart.js for dashboards and reporting
StylingSCSS, global and per-page
Zustand / DatenJotai, SWR, and nuqs for URL state
IntegrationenResend (email), Azure MSAL (Microsoft identity), PostHog and Vercel analytics
UnterstützendZod validation, bcrypt, sharp, JSZip, react-window for virtualised lists

Wichtigste Features

Öffentliche Lead-ErfassungLanding-, Kontakt- und Richtlinienseiten, die Besucher zum Projekt und zur interaktiven Karte leiten und Kontaktdaten für das Follow-up erfassen.
Kartenbasierte Customer JourneyProjekte und Parzellen auf einer interaktiven Karte erkunden, Parzellendetails einsehen und Kaufinteresse bekunden – mit OTP-Telefonverifizierung sowie automatisierter Bestätigung per E-Mail und SMS.
BestandsverwaltungProjekte, Standorte und einzelne Parzellen, jeweils mit umfassenden räumlichen Metadaten, Verkaufsdaten und einem Status (verfügbar, reserviert, verkauft, ausgeblendet).
Kunden-CRMProfile, Statusfortschritt vom Lead zum Kunden, Dokumente, Notizen, Kommunikationshistorie und Erinnerungen.
Kaufanfrage-Workflowdie Schnittstelle von der Interessensbekundung bis zum Verkauf, mit Zuweisung, Statusverfolgung und Lebenszyklusverwaltung.
Zahlungen und FinanzenZahlungsdatensätze mit Verknüpfung zu Käufen, mehrere Zahlungsmodelle (Einmalzahlung, Ratenkauf, Banküberweisung), Belegdokumente sowie Aktionen zur Genehmigung oder Ablehnung inklusive Berichtswesen.
Genehmigungsworkflowskonfigurierbare Vorlagen und mehrstufige Genehmigungen für sensible Aktionen wie Wiederverkauf, Stornierung und Berechtigungsänderungen mit lückenlosem Prüfpfad.
Betriebliche WerkzeugeMassenbearbeitung, Backup und Wiederherstellung, Analyse-Dashboards sowie eine zweisprachige Benutzeroberfläche (Arabisch/Englisch) mit RTL-Unterstützung.

Galerie

MLZ-Projektübersicht mit exemplarischer Grundstücksverfügbarkeit und Verkaufszahlen
MLZ-Diagramme zu Zahlungen und Kaufanfragen mit synthetischen Demodaten

Herausforderungen & Lösungen

Die Plattform bedient drei Zielgruppen aus einer einzigen Anwendung heraus, was konzeptionell anspruchsvoll ist. Die Architektur nutzt Next.js Route Groups, um die öffentliche Website, die Customer Journey und das interne Dashboard nach Funktion und Berechtigung sauber zu trennen, während sie sich ein gemeinsames Deployment teilen. Das Dashboard-Layout lädt den aktuellen Benutzer, ermittelt die Module seiner Abteilung und filtert die Navigation entsprechend.

Die Performance unter realem Datenvolumen war eine weitere ständige Anforderung. Immobilienbestände bedeuten umfangreiche Listen, komplexe Karten und datenintensive Detailseiten. Daher verbleiben Datenabruf und Autorisierung auf dem Server, während Client-Komponenten für die wirklich interaktiven Bereiche reserviert sind: Karten, tabellarische Massenbearbeitungstools, Diagramme und Modalfenster. Virtualisierte Listen halten umfangreiche Tabellen reaktionsschnell, und Kartendaten durchlaufen eine GeoJSON-Konvertierung, sodass Parzellen als echte räumliche Objekte statt als statische Bilder gerendert werden.

Ergebnis

MLZ-Advanced ist ein ganzheitliches System, das ein Immobilienunternehmen vom ersten Webseitenbesucher bis zum abgeschlossenen, genehmigten und bezahlten Verkauf begleitet – mit dem Detaillierungsgrad in der Bestandsverwaltung, der CRM-Tiefe und den Prüfpfaden, die ein solcher Betrieb erfordert. Die Beständigkeit und der Umfang – eine mehrjährige, hochaktive Codebasis – stehen für eine Plattform, die ein Unternehmen verlässlich steuert, statt nur ein Prototyp zu sein.

Haben Sie eine ähnliche Produktherausforderung?

Teilen Sie mir den aktuellen Stand des Produkts, das gewünschte Ergebnis und bereits bestehende Rahmenbedingungen mit. Daraus leite ich einen sinnvollen ersten Meilenstein ab.

Full Stack Developer engagieren
Projektbriefing starten
Alle ProjekteNächstes ProjektPayment Gateway
MLZ-Advanced: Plattform für Immobilienvertrieb und -betrieb (PWA) | Muhammad Arslan