Property Rental Management ERP
Property Rental Management ERP is a full-stack property rental management ERP built to replace manual notebook-based rent tracking with a structured digital system. The platform allows property owners to manage multiple buildings and apartments, track tenant occupancy, create rental contracts, automatically generate monthly rent obligations, record partial and full payments, detect overdue balances, monitor contract expirations, and view operational analytics from a centralized dashboard. The system also includes audit history, multi-admin attribution, business settings, security hardening, and a visual building explorer that makes apartment occupancy easy to understand.
The Challenge
The property owner was managing multiple rental buildings using handwritten notebooks. Rent payments, tenant records, apartment occupancy, and contract information were difficult to track reliably. Records could be lost, payments could be forgotten, and it was difficult to know which apartments were occupied, vacant, overdue, or fully paid without manually checking different notes.
The Solution
I designed and built Property Rental Management ERP as a complete property management ERP. The system centralizes buildings, apartments, tenants, rental contracts, monthly rent obligations, and payments in one platform. It automatically generates monthly rent obligations, supports partial payments and payment history, detects overdue rent, tracks apartment occupancy, shows contracts nearing expiration, and provides real-time dashboard analytics. A visual building interface represents floors and apartments dynamically so the user can understand occupancy status directly from the property view.
Architecture
The application uses a separated frontend and backend architecture. The frontend is built with React, TypeScript, Vite, Tailwind CSS, TanStack Query, React Hook Form, and Zod. The backend uses Node.js, Express, TypeScript, Prisma ORM, and PostgreSQL. Authentication uses JWT access tokens with HTTP-only refresh-token cookies and token rotation. PostgreSQL stores relational business data including users, buildings, apartments, tenants, contracts, rent obligations, payments, audit events, and business settings. The application follows a layered backend architecture: Route → Controller → Service → Repository → Database. The production deployment uses Vercel for the frontend, Render for the backend API, and Neon for PostgreSQL.
Preview
