softlockin / Property-Rent-Management-App

A single page application for rental properties management.

Home Page:https://cristianfleancu.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Property Rent Management App

Live Demo: https://cristianfleancu.dev

This project is a fully responsive single page application that offers an efficient way for property owners to manage their rental properties and for tenants to easily access information about their rental and report issues.

safari-web2 safari-mob1

Tech used

Frontend (javascript):

  • Framework: React

  • Component Library: Material UI

    Deployment: Netlify

Backend - REST API (python):

  • Framework: Django/Django Rest Framework

    Authentication method: JWT

  • Database: PostgreSQL

    Deployment: DOCKER, NGINX, GUNICORN, AWS EC2, AWS RDS, AWS ROUTE 53

Features

Registration

User has two ways to regiser:

  1. Using email and password.
login register
  1. Continuing with a google account. If chosen, the user is redirected to a screen to complete the registration (choose an user type).
Desktop view Mobile view
complete1 complete 2

User types

Owner user type

  • Summary: a report that tracks the number of properties, total income, expenses, number of issues and overdue invoices. summary

  • Quick actions: add a new property or link a tenant account quicker. quick

  • Recent issues and latest invoices recent

  • Properties list: a list with the properties and their information. Linking the tenant's account to a property is done by clicking on the property and inserting the required information in the Linking section. Once the user clicks on "Link Account", the tenant receives an email with the rent information and a button to accept the request.

property2 property3
property-modal
  • Issue tracker: issues reported by tenants are listed here. Additional messages can using the messaging system. Once the issue was fixed, the owner can mark it as closed specifying the cost which is added to the expenses.
issue2 issue3

issue

  • Invoices: invoices are auto generated monthly. Once an invoice is paid, the owner can mark it as "Paid" and the rent amount is added to the total income.
invoice1 invoice2
  • Map: An interactive map with all the available properties, their rent and approximate location.

map

Tenant user type

  • Dashboard: the tenant can access information about their rental and their last invoice. Any issue regarding the property is reported here. tenant-dash

  • Issue tracker: all tenant's issues' information can be accessed here.

  • Map: An interactive map with all the available properties, their rent and approximate location.

About

A single page application for rental properties management.

https://cristianfleancu.dev


Languages

Language:JavaScript 74.0%Language:Python 25.5%Language:HTML 0.2%Language:CSS 0.2%Language:Dockerfile 0.1%