>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
JavaScript

So deployen Sie Ihr eigenes Mietverwaltungssystem ohne Cloud-Abonnements

Viele IT-Fachleute landen irgendwann bei einer Mietwohnung, einer Garage oder sogar ein paar gewerblichen Räumlichkeiten. Am Anfang wird alles in Telegram mit sich selbst oder in Google Sheets verfolgt. Aber wenn Sie mehr als einen Mieter haben, beginnen die Probleme. Jemand hat seine Zahlung um drei Tage verzögert, jemand braucht eine Rechnung, der Vertrag von jemandem läuft aus, und die Übergabeprotokoll-Vorlage ist irgendwo auf einer alten Festplatte verloren gegangen.

Proprietäre SaaS-Dienste für Mietverwaltung sind normalerweise entweder mit Funktionen für große Immobilienagenturen überladen oder berechnen ein monatliches Abonnement für grundlegende Dinge. kürzlich bin ich auf ein interessantes Open-Source-Projekt gestoßen, das genau dieses Problem löst. Das ist MicroRealEstate.

Was MicroRealEstate kann

Im Wesentlichen ist es eine fertige Webanwendung für Immobilienbesitzer, die Verträge, Zahlungen und Mieterkontakte organisieren müssen. Der Code ist in JavaScript geschrieben und wird unter der permissiven MIT-Lizenz vertrieben.

Das Projekt teilt die Oberfläche in zwei Hauptbereiche: das Vermieter-Dashboard und das Mieterportal. Dies ist praktisch, wenn Sie Mietern Zugang zu ihrer Zahlungshistorie und Dokumenten gewähren möchten, ohne jeden PDF manuell über Messenger weiterzuleiten.

Hier sind die Hauptfunktionen des Systems:

  1. Immobilien- und Mieterdatenbank. Sie erstellen Karten für Wohnungen, Zimmer, Büros, verknüpfen Mieter damit zusammen mit ihren Kontaktdaten und Passinformationen.
  2. Vertrags- und Vereinbarungsvorlagen. Das System enthält einen integrierten Vorlagen-Editor. Sie konfigurieren den Vertragstext einmalig mit Variablen, und das System füllt automatisch Mieterdaten, Bedingungen und Zahlungsbeträge ein.
  3. Mietzahlung und Schuldenverfolgung. Die App überwacht den Zahlungsplan, hebt überfällige Zahlungen hervor und erfasst erhaltene Geldbeträge.
  4. Massen- und personalisierte Benachrichtigungen. Sie können Mietern Quittungen, Zahlungserinnerungen oder wichtige Ankündigungen per E-Mail direkt aus der Oberfläche senden.
  5. Zusammenarbeit. Wenn Sie Immobilien mit einem Partner oder einem eingestellten Assistenten verwalten, können Sie mehrere Konten mit rollenbasierter Zugriffskontrolle hinzufügen.

Oberfläche und Screenshots

Die Oberfläche sieht sauber aus, ohne unnötigen visuellen Ballast. Im Folgenden finden Sie mehrere Screenshots aus der Projektdokumentation.

| | | | | :-----------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | | Seite „Mieten" | Benachrichtigungen senden, Quittung per E-Mail | Miete bezahlen | | Rents page | | | | Seite „Mieter" | Mieterdetails | | | | | | | Seite „Immobilien" | Immobiliendetails | | | | | | | Vermieter-Seite | Vorlagen-Mietverträge | Vertrag erstellen | | | | | | Mitglieder | | | | |

So stellen Sie es auf Ihrem eigenen Server bereit

Die Autoren haben alle Dienste in Docker Compose verpackt, sodass die Bereitstellung buchstäblich fünf Minuten dauert. Im Hintergrund verwendet die Anwendung MongoDB.

Vorbereitung der Konfiguration

Erstellen Sie zunächst ein Arbeitsverzeichnis und laden Sie die Basisdateien herunter:

mkdir mre
cd mre
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/docker-compose.yml > docker-compose.yml
curl https://raw.githubusercontent.com/microrealestate/microrealestate/master/.env.domain > .env

Stellen Sie sicher, dass Sie die .env-Datei öffnen und Ihre eigenen geheimen Schlüssel, Tokens und Passwörter am Ende der Datei festlegen. Wenn Sie eine bestehende Installation aktualisieren, übertragen Sie die alten MONGO_URL-Werte und Geheimnisse, damit Sie den Zugriff auf Ihre Daten nicht verlieren.

Ausführung auf einem lokalen Computer

Um die Oberfläche auf Ihrem Computer zu testen, führen Sie einfach einen Befehl aus:

APP_PORT=8080 docker compose --profile local up

Nach dem Start ist die Vermieter-Oberfläche unter http://localhost:8080/landlord verfügbar, und die Mieter-Oberfläche unter http://localhost:8080/tenant.

Ausführung auf einem Server mit Domain und HTTPS

Wenn Sie eine Instanz auf einem VPS einrichten und die DNS-Einträge Ihrer Domain bereits so konfiguriert haben, dass sie auf Ihre IP zeigen, kann das System automatisch ein SSL-Zertifikat über den eingebauten Reverse-Proxy ausstellen:

sudo APP_DOMAIN=app.example.com APP_PROTOCOL=https docker compose up

Die Konfigurationsoberfläche wird über HTTPS unter https://app.example.com/landlord verfügbar sein.

Sicherung

Da alle Daten in MongoDB gespeichert werden, werden Sicherungen mit einem einzigen Befehl unter Verwendung des offiziellen Images durchgeführt:

docker compose run mongo /usr/bin/mongodump --uri=mongodb://mongo/mredb --gzip --archive=./backup/mredb-$(date +%F_%T).dump

Sie können die Datenbank aus einem Dump ähnlich wiederherstellen:

docker compose run mongo /usr/bin/mongorestore --uri=mongodb://mongo/mredb --drop --gzip --archive=./backup/mredb-XXXX.dump

Für wen dieses Projekt gedacht ist

MicroRealEstate wird wahrscheinlich keine schweren ERP-Systeme für große Verwaltungsunternehmen mit Hunderten von Wohnkomplexen ersetzen. Diese erfordern Integrationen mit GIS Wohnungswesen, Telefonie und spezifischen Registrierkassen.

Für private Vermieter, Eigentümer mehrerer Wohnungen oder kleine Coworking-Räume ist dies jedoch eine ausgezeichnete selbst gehostete Alternative. Immobilien- und Mieterdaten bleiben auf Ihrem persönlichen Server, die Oberfläche ist intuitiv, und der grundlegende Start über Docker eliminiert eine langwierige Umgebungseinrichtung.

Ähnliche Projekte