/home/workreal estate
Real EstateLIVE · IN PRODUCTIONPropTech / Property Management / SaaS

PropDesk — Property management SaaS for small landlords

A complete property management ecosystem with 130+ API endpoints, 60+ pages, 4 user roles, and 1,024 automated tests — purpose-built for independent landlords managing 1–50 rental units.

TIMELINE · 10 weeksTEAM · 2 engineers, 1 QAINDUSTRY · Real Estate
[ 01.0 / SHIPPED & LIVE ]
KEY NUMBERS

The shape of the system. By the numbers.

130+
API Endpoints
60+
User Pages
4
User Roles
1,024
Automated Tests
29
DB Models
5
Daily Cron Jobs
[ KEY_ACHIEVEMENT ]

A production-grade property management platform with 130+ API endpoints, 60+ pages, 4 user roles, 1,024 automated tests, and 5 daily automation jobs — built from a 122-page SRS to solve every pain point independent landlords face.

[ 02.0 / PREVIEW ]
SYSTEM SHAPE

What the system looks like. Dashboard preview.

High-level view of the platform structure. Live screenshots are NDA-gated and shared on request.

PropDesk — Property management SaaS for small landlords — system preview
[ 03.0 / WHAT_WE_BUILT ]
THE STAKES

The brief. What we shipped.

[ CHALLENGE ]

Independent landlords managing 1–50 rental units are caught in a gap: enterprise property management software is too complex and expensive, while spreadsheets and manual processes simply don't scale. They need a solution powerful enough to handle the full property lifecycle — leases, maintenance, payments, inspections — yet simple enough to use without training. The result? Missed rent payments, delayed maintenance, lost paperwork, tenant frustration, and hours wasted on repetitive administrative tasks every week.

[ SOLUTION ]

We built PropDesk as a comprehensive SaaS platform with four tailored dashboards for Landlords, Tenants, Contractors, and Administrators. The platform covers the full property lifecycle: property and unit management, full lease lifecycle from vacancy through move-out, Stripe-powered online rent collection with automated late fees and payment plans, maintenance tracking with priority-based routing to contractors, digital move-in/out inspections, vacancy listing and tenant onboarding, compliance and insurance tracking, and 5 automated daily jobs (rent reminders, late fee assessment, lease expiry alerts, maintenance auto-closure, and rent increases).

[ RESULT ]

Delivered a production-grade platform with 130+ API endpoints, 60+ user-facing pages, 1,024 automated tests (932 unit + 92 e2e) with 100% API test coverage, 9 major feature modules, 5 automated daily jobs, and 13 security hardening measures. Built from a comprehensive 122-page Software Requirements Specification ensuring every feature maps to a validated real-world need.

[ ARCHITECTURE_NOTES ]

Next.js App Router with React 19 server components. TypeScript strict mode across entire codebase. PostgreSQL with Prisma ORM (29 models). NextAuth.js JWT sessions with role-based middleware (4 roles). Stripe integration for PCI-compliant payments. Redis for rate limiting and caching. Zod runtime validation on every endpoint. Cloudinary for document/image storage. 5 automated daily cron jobs. shadcn/ui component library. Vitest for 932 unit tests + 92 e2e tests.

[ 04.0 / PROBLEM_STATEMENT ]
THE GAPS WE TARGETED

What was broken. Before we shipped.

Independent landlords managing 1–50 units face a gap between expensive enterprise software and unscalable spreadsheets.

01

Enterprise Tools Too Complex

Existing property management software is designed for large portfolios — too expensive, too complex, and requiring training that small landlords don't have time for.

02

Spreadsheets Don't Scale

Manual tracking with spreadsheets breaks down as units grow. Missed deadlines, lost records, and no automation mean hours of wasted administrative work.

03

Fragmented Tooling

Landlords juggle separate tools for listings, leases, maintenance, payments, and compliance — leading to data silos and manual handoffs.

04

Tenant Communication Gaps

Without a unified system, maintenance requests get lost, rent reminders are manual, and dispute resolution lacks documentation.

[ 05.0 / ARCHITECTURE ]
PORTALS

Four-role ecosystem. Isolated by purpose.

Four tailored portals serve different stakeholders, each with dedicated dashboards, workflows, and permission boundaries.

PORTAL

Landlord Portal

  • Property & unit management dashboard
  • Lease creation, renewals, and terminations
  • Rent collection and financial tracking
  • Maintenance assignment & contractor management
  • Vacancy listing and tenant onboarding
PORTAL

Tenant Portal

  • Rent payments via Stripe
  • Maintenance request submission by priority
  • Lease and document access
  • Move-in/out inspection reviews
  • Payment history and receipts
PORTAL

Contractor Portal

  • Work order assignment notifications
  • Job status tracking and updates
  • Property and unit access details
  • Completion confirmation workflow
PORTAL

Admin Portal

  • System-wide user management
  • Platform configuration and settings
  • Audit trails and compliance monitoring
  • Analytics and reporting
[ 06.0 / AUTOMATION ]
FIVE DAILY JOBS

Recurring work runs itself.

Five cron jobs automate the busywork that drains small landlords — reminders, fees, alerts, follow-ups.

JOB 01

Rent Reminders

Automated notifications sent to tenants before rent due dates.

JOB 02

Late Fee Assessment

Calculates and applies late fees based on configurable grace periods.

JOB 03

Lease Expiry Alerts

Notifies landlords and tenants of upcoming lease expirations.

JOB 04

Maintenance Auto-Closure

Closes unresolved low-priority requests after configurable periods.

JOB 05

Rent Increases

Processes scheduled rent increases on their effective dates.

[ 07.0 / DIFFERENTIATORS ]

What sets it apart.

PRINCIPLE 01

Purpose-Built for Small Landlords

Designed from the ground up for the 1–50 unit market with workflows that match how small landlords actually operate.

PRINCIPLE 02

All-in-One Platform

No need to juggle separate tools for listings, leases, maintenance, payments, and compliance. Everything under one roof.

PRINCIPLE 03

Four-Role Ecosystem

Landlords, tenants, contractors, and admins all work within one connected system — reducing miscommunication and manual handoffs.

PRINCIPLE 04

Automation-First Design

Recurring tasks like rent reminders, late fees, and maintenance follow-ups happen automatically — freeing landlords to focus on growth.

PRINCIPLE 05

Spec-Driven Development

Built from a comprehensive 122-page SRS — every feature maps to a validated real-world need, not guesswork.

[ 08.0 / ROADMAP ]
WHAT'S NEXT

Coming soon.

Tenant Screening & Background ChecksDigital Lease E-SignaturesBank Account Connection (Plaid)Visual Dashboard AnalyticsUtility Billing & Split TrackingOwner & Investor PortalSMS Notifications (Twilio)Rent Credit Reporting
[ 09.0 / CAPABILITIES ]
FEATURE DEEP DIVE

What it does. End to end.

Nine integrated modules covering the complete property management lifecycle — from vacancy to move-out.

Property & Unit Management

Manage multiple properties and units from a single dashboard. Track occupancy, amenities, and financials in real time.

Full Lease Lifecycle

From vacancy listing through tenant screening, lease signing, renewals, and move-out — every stage covered.

Role-Based Access Control

Four tailored dashboards for Landlords, Tenants, Contractors, and Administrators — each sees exactly what they need.

Maintenance Tracking

Tenants submit requests by priority (Emergency, Urgent, Routine). Landlords assign contractors and track resolution.

Online Rent Collection

Secure Stripe-powered payments, automated late fees, payment plans for hardship, and rent increase workflows.

Move-In/Out Inspections

Digital checklists document property condition at every transition. Minimize disputes and protect deposits.

Automated Operations

Daily rent reminders, late fee assessment, lease expiry alerts, and maintenance auto-closure — all on autopilot.

Vacancy & Listings

Create listings, accept applications with built-in validation, and onboard new tenants — all from one place.

Compliance & Insurance

Renters insurance tracking, eviction management workflows, and audit trails keep landlords protected.

[ 10.0 / TECH_DECISIONS ]
WHY THESE CHOICES

The stack. And the reason for each pick.

No exotic tooling. Every choice optimises for systems that survive their second year of production.

LayerTechReason
FrontendReact 19Server-side rendering for fast, SEO-friendly page loads
FrameworkNext.js (App Router)File-based routing, server components, API routes
LanguageTypeScript (strict)Compile-time safety across entire codebase
StylingTailwind CSS + shadcn/uiConsistent, accessible UI with rapid development
DatabasePostgreSQL + Prisma29 models, type-safe queries, migrations
AuthNextAuth.jsJWT sessions with role-based middleware
PaymentsStripePCI-compliant rent collection and payment plans
CacheRedisRate limiting and performance optimization
StorageCloudinaryDocument and image management
ValidationZodRuntime input validation on every API endpoint
TestingVitest932 unit tests + 92 e2e tests, 100% API coverage
[ 11.0 / QUALITY_BAR ]
TEST EVIDENCE

Tests are the contract. And the proof.

Coverage thresholds are enforced in CI. PRs are blocked on red.

Unit Tests
932
100% API
E2E Tests
92
Critical paths
[ 12.0 / SECURITY ]
HARDENED

Eight layers of defence. Built in.

  • Rate limiting on all API endpoints
  • Zod runtime input validation on every endpoint
  • Hashed credentials with bcrypt
  • Environment variable validation at startup
  • JWT session management with NextAuth.js
  • Role-based middleware for route protection
  • PCI-compliant payment processing via Stripe
  • CSRF protection on state-changing operations
  • Input sanitization against XSS
  • Secure HTTP headers
  • Connection pooling for database
  • Cloud-based file storage (no local uploads)
  • Audit trail logging for sensitive operations
[ 13.0 / TESTIMONIAL ]
FROM THE FOUNDER

What they said.

[ AWAITING_QUOTE ] — once the founder sends a 2-3 sentence quote, drop it here with their photo + role + LinkedIn.

IMG
Founder · PropDesk
QUOTE PENDING
[ NEXT_STEP ]

Want a system like this? We've done it before.

15 minutes, engineer-to-engineer. We'll talk through your system, what we'd flag, and whether we're the right team.