Movin' In ist eine agenturorientierte Mietimmobilienverwaltungsplattform mit einem Backend für die Verwaltung von Immobilien, Kunden und Buchungen, einem Frontend und einer mobilen App für die Vermietung von Immobilien.
Mit der folgenden L?sung k?nnen Sie zu sehr geringen Kosten eine vollst?ndig anpassbare Immobilienvermietungs-Website erstellen, die für mehrere Agenturen mit einem funktionsf?higen Stripe-Zahlungsgateway optimiert ist, indem Sie sie auf einem Docker-Droplet mit mindestens 1 GB RAM hosten.
Quellcode finden Sie hier: https://github.com/aelassas/movinin
Movin' In ist für die Zusammenarbeit mit mehreren Agenturen konzipiert. Agenturen k?nnen ihre Objekte und Buchungen über das Backend verwalten. Movin' In kann auch mit nur einer Agentur zusammenarbeiten und als Immobilienvermietungsaggregator genutzt werden.
Vom Backend aus k?nnen Administratoren Agenturen, Objekte, Standorte, Benutzer und Buchungen erstellen und verwalten.
Wenn neue Agenturen erstellt werden, erhalten sie eine E-Mail mit der Aufforderung, ihr Konto zu erstellen, um auf das Backend zuzugreifen und ihre Unterkünfte, Kunden und Buchungen zu verwalten.
Kunden k?nnen sich über das Frontend oder die mobile App anmelden, nach verfügbaren Immobilien basierend auf Standort, Ort und Zeit suchen, eine Immobilie ausw?hlen und den Bestellvorgang abschlie?en.
Eine wichtige Designentscheidung wurde aufgrund seiner zahlreichen Vorteile für die Verwendung von TypeScript getroffen. TypeScript bietet starke Typisierung, Tools und Integration, was zu hochwertigem, skalierbarem, besser lesbarem und wartbarem Code führt, der einfach zu debuggen und zu testen ist.
Merkmale
- Agenturmanagement
- Bereit für eine oder mehrere Agenturen
- Immobilienverwaltung
- Buchungsverwaltung
- Zahlungsverwaltung
- Kundenmanagement
- Mehrere Zahlungsmethoden (Kreditkarte, PayPal, Google Pay, Apple Pay, Link, Pay Later)
- Operationelles Stripe-Zahlungsgateway
- Unterstützung mehrerer Sprachen (Englisch, Franz?sisch)
- Mehrere Paginierungsoptionen (klassische Paginierung mit Weiter- und Zurück-Schaltfl?chen, unendlicher Bildlauf)
- Responsives Backend und Frontend
- Native Mobile App für Android und iOS mit einer einzigen Codebasis
- Push-Benachrichtigungen
- Sicher gegen XSS, XST, CSRF und MITM
- Unterstützte Plattformen: iOS, Android, Web, Docker
Live-Demo
Frontend
- URL: https://movinin.dynv6.net:3004/
- Login: jdoe@movinin.io
- Passwort: M00vinin
Backend
- URL: https://movinin.dynv6.net:3003/
- Login: admin@movinin.io
- Passwort: M00vinin
Mobile App
Sie k?nnen die Android-App auf jedem Android-Ger?t installieren.
Scannen Sie diesen Code mit einem Ger?t
?ffnen Sie die Kamera-App und richten Sie sie auf diesen Code. Tippen Sie dann auf die angezeigte Benachrichtigung.
So installieren Sie die mobile App auf Android
Auf Ger?ten mit Android 8.0 (API-Level 26) und h?her müssen Sie zum Bildschirm ?Unbekannte Apps installieren“ mit den Systemeinstellungen navigieren, um App-Installationen von einem bestimmten Ort aus zu erm?glichen (d. h. dem Webbrowser, von dem Sie die App herunterladen). .
Auf Ger?ten mit Android 7.1.1 (API-Level 25) und niedriger sollten Sie die Systemeinstellung ?Unbekannte Quellen“ aktivieren, die Sie unter Einstellungen > finden. Sicherheit auf Ihrem Ger?t.
Alternativer Weg
Sie k?nnen die Android-App auch installieren, indem Sie die APK direkt herunterladen und auf einem beliebigen Android-Ger?t installieren.
- APK herunterladen
- Login: jdoe@movinin.io
- Passwort: M00vinin
Ressourcen
- übersicht
- Architektur
- Installation (selbst gehostet)
- Installieren (VPS)
-
Installieren (Docker)
- Docker-Image
- SSL
- Stripe einrichten
- Mobile App erstellen
-
Demo-Datenbank
- Windows, Linux und macOS
- Docker
- Von der Quelle ausführen
-
Führen Sie die mobile App aus
- Voraussetzungen
- Anleitung
- Push-Benachrichtigungen
- W?hrung ?ndern
- Neue Sprache hinzufügen
- Unit-Tests und Abdeckung
- Protokolle
Jedes Feedback ist willkommen.
Das obige ist der detaillierte Inhalt vonAufbau einer Mietobjektverwaltungsplattform mit React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Java und JavaScript sind unterschiedliche Programmiersprachen, die jeweils für verschiedene Anwendungsszenarien geeignet sind. Java wird für die Entwicklung gro?er Unternehmen und mobiler Anwendungen verwendet, w?hrend JavaScript haupts?chlich für die Entwicklung von Webseiten verwendet wird.

JavaScriptComents AreseessentialFormaintaining, Lesen und GuidingCodeexexecution.1) einzelne Linecommments Arequickickexplanationen.2) Multi-LindexplainComproxlogicorProvedetailedDocumentation.3) InlinecommentsclarifyspecificPartsosensofCode.BestPracticic

Die folgenden Punkte sollten bei der Verarbeitung von Daten und Zeiten in JavaScript festgestellt werden: 1. Es gibt viele M?glichkeiten, Datumsobjekte zu erstellen. Es wird empfohlen, ISO -Format -Zeichenfolgen zu verwenden, um die Kompatibilit?t sicherzustellen. 2. Die Zeitinformationen erhalten und festlegen k?nnen und setzen Sie Methoden fest, und beachten Sie, dass der Monat mit 0 beginnt. 3. Die manuell formatierende Daten sind Zeichenfolgen erforderlich, und auch Bibliotheken von Drittanbietern k?nnen verwendet werden. 4. Es wird empfohlen, Bibliotheken zu verwenden, die Zeitzonen wie Luxon unterstützen. Das Beherrschen dieser wichtigen Punkte kann h?ufige Fehler effektiv vermeiden.

PlatztagsattheBottomofabogpostorwebpageServeSpracticalPurposesforseo, Usexperience und design.1ithelpswithseobyallowingEnginestoaccessKeyword-relevantTagswithoutClutteringHemainContent.2.

JavaScriptispreferredforwebdevelopment,whileJavaisbetterforlarge-scalebackendsystemsandAndroidapps.1)JavaScriptexcelsincreatinginteractivewebexperienceswithitsdynamicnatureandDOMmanipulation.2)Javaoffersstrongtypingandobject-orientedfeatures,idealfor

JavaScripthassevenfundamentaldatatypes:number,string,boolean,undefined,null,object,andsymbol.1)Numbersuseadouble-precisionformat,usefulforwidevaluerangesbutbecautiouswithfloating-pointarithmetic.2)Stringsareimmutable,useefficientconcatenationmethodsf

Ereigniserfassung und Blase sind zwei Phasen der Ereignisausbreitung in DOM. Die Erfassung erfolgt von der oberen Schicht bis zum Zielelement, und die Blase ist vom Zielelement bis zur oberen Schicht. 1. Die Ereigniserfassung wird implementiert, indem der UseCapture -Parameter von AddEventListener auf true festgelegt wird. 2. Ereignisblase ist das Standardverhalten, Uscapture ist auf false oder weggelassen. 3. Die Ereignisausbreitung kann verwendet werden, um die Ereignisausbreitung zu verhindern. 4. Event Bubbling unterstützt die Ereignisdelegation, um die Effizienz der dynamischen Inhaltsverarbeitung zu verbessern. 5. Capture kann verwendet werden, um Ereignisse im Voraus abzufangen, wie z. B. Protokollierung oder Fehlerverarbeitung. Das Verst?ndnis dieser beiden Phasen hilft dabei, das Timing und die Reaktion von JavaScript auf Benutzeroperationen genau zu steuern.

Java und JavaScript sind verschiedene Programmiersprachen. 1.Java ist eine statisch typisierte und kompilierte Sprache, die für Unternehmensanwendungen und gro?e Systeme geeignet ist. 2. JavaScript ist ein dynamischer Typ und eine interpretierte Sprache, die haupts?chlich für die Webinteraktion und die Front-End-Entwicklung verwendet wird.
