Muhammad Arslan
Mich beauftragen
Zurück zu Projekten

VCM

Eine rollenbasierte Web-App, die alles, was eine Wohnanlage benötigt, in einer einzigen Oberfläche vereint: Eigentümer, Bewohner, Finanzen, Buchungen, Anfragen und Berichte.

Rolle: Lead front-end engineerZeitrahmen: 2025-2026Typ: Web app (B2B SaaS)

React 19

React Router 7

Vite

TypeScript

SCSS

Jotai

SWR

Firebase Cloud Messaging

VCM Eigentümer-Dashboard mit einer Demo-Community, Beispielsalden und Serviceanfragen

Übersicht

VCM ist das Frontend für eine Plattform für Immobilien- und Community-Management, die zwei grundlegend verschiedene Zielgruppen aus derselben Codebasis bedient. Administratoren steuern damit den operativen Betrieb: Liegenschaften, Bewohner, Finanzen, Vorfälle, Reporting und Kommunikation. Eigentümer und Bewohner wickeln damit ihre eigenen Angelegenheiten ab, darunter Zahlungen, Serviceanfragen, Raum- und Ressourcenbuchungen, Dokumente und Community-Informationen. Das Produkt führt eine Vielzahl verstreuter, manueller Arbeitsabläufe an einem konsistenten Ort zusammen.

Das Problem

Die Verwaltung einer Wohnanlage erfordert das gleichzeitige Managen vieler Faktoren: Eigentümer- und Bewohnerakten, Wartungs- und Serviceanfragen, Buchungen von Gemeinschaftseinrichtungen, Beschwerden, Zahlungsverläufe, Abrechnungen, Inspektions- und Vorfallberichte sowie Ankündigungen. Wenn diese über Tabellenkalkulationen, E-Mail-Verläufe und isolierte Tools verteilt sind, gehen Dinge unter. Die Herausforderung bestand darin, eine einheitliche Oberfläche zu schaffen, die sowohl das operative Team als auch die betreuten Bewohner bedient – zwei grundlegend verschiedene Nutzererfahrungen –, während das Produkt auch bei neuen Workflows performant, konsistent und wartungsfreundlich bleibt.

Meine Rolle & Vorgehensweise

Ich leitete die Frontend-Entwicklung: Anwendungsarchitektur, gemeinsame Datenschicht, wiederverwendbare UI-Muster und die rollenbasierte Struktur, die alles zusammenhält. Als Hauptmitwirkender an der Codebasis definierte ich die Konventionen für die weitere Umsetzung. Meine Priorität war es, das typische Problem solcher Anwendungen zu vermeiden: das ständige Neuerstellen derselben Tabellen-, Filter- und Formularlogik für jede neue Entität. Stattdessen entwickelte ich ein kompaktes Set robuster Basiselemente und eine berechtigungsgesteuerte Shell, sodass neue Workflows durch einfaches Zusammensetzen statt Neuerfinden hinzugefügt werden konnten.

Tech-Stack

FrameworkReact 19 with React Router 7
BuildVite
SpracheTypeScript
StylingSCSS, organised per feature
ZustandJotai for app-wide state (auth, sidebar, selected property, notifications)
DatenSWR over a shared Axios client, with automatic auth handling
BenachrichtigungenFirebase Cloud Messaging
ReportingRecharts for dashboards; @react-pdf/renderer and CSV utilities for exports

Wichtigste Features

Zwei rollenbasierte Nutzungserlebnissegetrennte Admin- und Eigentümer-Shells, die Benutzer gezielt leiten und Zugriffsrechte durchsetzen.
Berechtigungsbasierte Navigationdie Seitenleiste baut sich dynamisch aus den tatsächlichen Berechtigungen jedes Benutzers auf, sodass nur zulässige Bereiche sichtbar sind.
Eine gemeinsame Datenschichteine zentrale Request-Pipeline fügt Auth- und Geräte-Header hinzu, übernimmt das Caching mit SWR und leitet Benutzer bei abgelaufenen Sitzungen sauber zum Login zurück.
Wiederverwendbare FunktionsbausteineTabellenansichten mit Paginierung, an die URL gekoppelte Filtereingaben, Modaldialoge für Formulare, Diagrammkarten, Datei-Uploads und Export-Buttons, aus denen die gesamte Anwendung modular zusammengesetzt ist.
Operative AbdeckungServiceanfragen, Buchung von Annehmlichkeiten und Community-Kalender, Finanzansichten (Zahlungen, Abrechnungen, Rechnungen, Mahnungen), Benutzer- und Einheitenverwaltung sowie Berichterstattung.
Push-BenachrichtigungenFirebase-Messaging mit In-App-Toasts.
PDF- und CSV-Exportefür Finanz- und Reporting-Workflows, die Offline-Dokumente oder einreichungsfähige Formate erfordern.

Galerie

VCM Beispiel-Arbeitsbereich für Eigentümer mit Zahlungen, Dokumenten und Community-Events
VCM Serviceanfragen- und Vorgangsdiagramme mit synthetischen Datensätzen

Herausforderungen & Lösungen

Die zentrale Herausforderung lag im großen Funktionsumfang: Dutzende Entitätstypen, die jeweils Listen-, Filter-, Erstellungs-, Bearbeitungs- und Exportfunktionen über zwei Benutzerrollen hinweg erforderten. Eine separate Entwicklung für jedes Feature hätte zu einer nicht wartbaren Anwendung geführt. Ich löste dies durch wiederverwendbare Grundelemente und ein konfigurierbares, berechtigungsgesteuertes Navigationsmodell. So passt sich die Benutzeroberfläche flexibel an die Backend-Rechte an, ohne dass Menüs fest einprogrammiert oder Logiken dupliziert werden müssen.

Eine weitere zentrale Anforderung war ein Anwendungszustand, der dem praktischen Einsatz standhält. Ich habe Listenpaginierung und -filterung über den Query-String der URL gesteuert. Dadurch lassen sich Ansichten direkt teilen, Vor- und Zurück-Aktionen des Browsers funktionieren intuitiv und der Tabellenzustand bleibt auch beim Neuladen erhalten. Die Authentifizierung habe ich in den gemeinsamen Zustand und die Anforderungsschicht ausgelagert, um Feature-Komponenten schlank zu halten. Eine Error Boundary, Ladezustände und ein sauberer Redirect bei Sitzungsablauf stellen sicher, dass ein komplexes Dashboard niemals unbemerkt abbricht.

Ergebnis

VCM ist ein einheitliches Frontend, das beide Seiten des Community-Managements nahtlos bedient: Operative Teams steuern den gesamten Immobilienzyklus über einen zentralen Admin-Arbeitsbereich, während Bewohner Zahlungen, Anfragen, Buchungen und Dokumente im Self-Service abwickeln. Dank der modularen Basiselemente und der berechtigungsgesteuerten Shell skaliert die Codebasis mit jedem neuen Workflow, ohne unnötig aufgebläht zu werden.

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.

SaaS-Entwicklungsdienstleistungen
Projektbriefing starten
Alle ProjekteNächstes ProjektZED (My Islamic Reminders)
VCM: Plattform für Immobilien- und Community-Management (React-Frontend) | Muhammad Arslan