Cloud-based Property Management Solution for Landlords, Tenants and Property Managers
The objective of the proposed application is facilitating the real-estate global market - individuals and businesses with a new way to save landlords precious time by simplifying the rental process. It brings tools to landlords that improve their business’s functionality and streamline their rentals — whether they have one rental or one hundred.
The platform created cloud service with personal portals for Landlords, Tenants, and Service Pros where they can pay and collect rent online, communicate, store rental info, upload move-in/out images, manage maintenance requests, and much more.
The benefits of this application are easy to use where landlord/property owner are connected with tenants, Brokers and banks for any transactions, documents or conversations that can easily and quickly be accessed in an organised manner. The financial flexibility for tenants that the application offers rent apartments faster.
The most important facility that a tenant can avail to being part of a platform is that if the tenant is running out of cash then the platform will provide ensurity to the property-owner that they are taking responsibility of that particular tenant. The platform also allows the landlords/property owners to invite the tenants with whom they have already dealt in the offline mode and the tenant also has the flexibility to invite the landlords of their choice.
Be it lease termination with or without damages or lease extension- the platform has provided the flexibility to tenants and landlords both.
Broker plays an important part in this platform- as they help in marketing the platform and are accordingly paid for the same as part of the platform revenue system
Setup automatic invoicing, late fees and receipts
Share leases with multiple tenants
Allow partial payments and autopay
Credit and Background check verification
Tenant Lease Agreement
Online Rent Collection
Email and Feed Notifications at regular intervals at Landlord, Tenant and Admin level- in order to process the lease decisions timely
Instalment management at Admin level- to track the instalments paid by the tenant manually.
Django web: Used Django Framework to create routes and manage application services and models
Channels: Provides real-time data sync and notification
Cron Jobs: Used to schedule tasks to execute background tasks without user interaction
Pandas: Use to create data models and manipulate and visualize data
MySQL-client: We have used this library to connect databases with application
Pillow: Use to manipulate images resize and watermark
Stripe: Integrated payment gateway into the application to provide subscription and fee charges toward a business model
Equifax: Integrated to generate Consumer credit reporting
XHTML2PDF: We have used this library to convert HTML templates into PDFs. To generate reports for admin and client for credit reports and invoicing
Web-Socket: Used to connect backed with front-end where all the live data we’re sending to front-end is happening through web-socket where continuously. This is a standard approach for two-way data transfer b/w client and server
Nginx: Django framework integrated with Nginx server our application build on the Django framework which provides its own development server but for the production, we Integrated Nginx which also support WSGI and ASGI implementation for plain and dynamic application with Socket support
Daphne: Nginx does not support ASGI applications out of the box. For python, we use Daphne to support ASGI applications on python which work with Nginx for real-time application serving and static content serving