Property Management System

Manraj Patel

Data Modelling Analyst
Web Developer
Dot Net Backend Developer
ASP.NET Core
Azure SQL Database
Microsoft SQL Server

Project Overview

The Property Management System (PMS) is designed to help business owners efficiently manage their rental properties. The system covers all aspects of property rental management, from tenant onboarding to rent collection and property maintenance, ensuring streamlined operations and detailed tracking of rental activities.

Key Features

Configuration Options

User and Role Management:
Create users and roles.
Assign roles to users with add/edit/delete/view permissions.
Project and Property Management:
Create projects for commercial buildings and configure blocks for each project.
Property and Tenant Configuration:
Set property types, payment types, tenant professions, and industry types.
Define reasons for property vacating and VAT configurations.
Tenant and Agent Details:
Capture detailed information about tenants and agents facilitating rentals.

Rent Agreement Management

Create new rent agreements specifying lease period, rate and charges, letting fee, and security deposit.
Renew existing rent agreements or vacate rented properties.
Maintain a history of rent revisions.

Monthly Rent Generation

Automatically calculate rent and service charges based on the rent agreement.
Generate monthly rent records for manual verification and collection.

Property Maintenance

Capture property repairs and generate repair invoices.
Manage the refund of tenant deposits.

Reporting

Generate various reports including:
Deposit report
Current tenants
New tenants
Vacated tenants
Vacant flats
Revenue analysis
Repair analysis

Technologies Used

Backend:
Developed using ASP.NET Core framework with C# language.
API implementation using .NET Core.
Database generation using Entity Framework (EF) Core with a code-first approach.
Frontend: Built using .NET Core MVC.
Architecture:
Followed Clean Architecture principles.
Employed proper naming conventions and coding standards such as the DRY principle.
Implemented repository pattern for data manipulation.
Centralized error handling using custom middleware.
Additional Technologies:
Caching: Utilized Redis for caching.
Logging: Used Serilog and Seq for logging.
Authentication: Implemented JWT Bearer authentication.
Project Management:
Task Management: Managed using Jira.
Source Control: Utilized GitHub with a feature branching strategy.
Partner With Manraj
View Services

More Projects by Manraj