All Projects/PropertyLedger
// 09 / FinTech

PropertyLedger

Custom accounting software for a real estate resale business — tracking what's owed to societies, what's owed by clients, and how much profit is actually earned versus still pending, with a live demo account anyone can try.

React
Node.js
Express
MongoDB
Vite
PropertyLedger — product screenshot
// Overview

The problem PropertyLedger solves.

Real estate resale businesses juggle money moving in a few directions at once — installments owed to a society, installments owed by a client, and profit that's only partly "earned" until the client finishes paying. Spreadsheets lose track of this fast.

PropertyLedger puts it all in one system: inventory tracked down to individual plot files, token-and-installment sales tracking, custom expense/income categories, payroll and commission history, and a dashboard that turns all of it into real-time numbers.

The feature I'm most proud of is Financial Backlogs — it scans every file across every society and shows exactly what's still outstanding, sorted by how old it is. The kind of feature you only build after you've personally lost track of a payment.

// My Role

End-to-end ownership.

I was lead engineer on PropertyLedger — built the earned-vs-unearned profit logic directly into the data layer instead of bolting it onto the UI, and hand-rolled virtual scrolling so ledgers with thousands of rows stay fast.

Nested MongoDB schema (society → blocks → files) with auto-recalculating financials on every save

Token-and-installment sales tracking with auto-generated office/client invoice variants

Financial Backlogs reconciliation view surfacing outstanding society and client dues by age

Hand-rolled virtual scrolling for large expense/income tables, without a third-party library

Role-based access (admin vs. accountant) with JWT auth and login-redirect preservation

// Tech Stack

Tools of choice.

Frontend
React.js
Vite
Custom virtual scrolling
Backend
Node.js
Express.js
REST APIs
Database & Deploy
MongoDB
Mongoose
Vercel
// Key Features

What makes PropertyLedger different.

Society & File Inventory

Track every plot's purchase price, amount paid to the society, sale price, and client payments in one place.

Earned vs. Unearned Profit

Profit is calculated proportional to how much of the sale price the client has actually paid — recomputed automatically on every save.

Financial Backlogs

A reconciliation view scanning every file for outstanding society and client dues, grouped by project and sorted by age.

Printable Invoices & Receipts

Office and client invoice variants generated client-side, with amounts converted to words in Lakh/Crore format.

Payroll & Commissions

Per-employee salary history and profit/commission tracking tied directly to closed deals.

Role-Based Access

Separate admin and accountant views, with JWT auth that remembers where a user was headed before login.

// Results & Impact

What it achieved.

0+
Commits of real iteration
0
Money flows reconciled (client/company/society/payroll)
0Live
Public demo account
0
Manual profit recalculation needed

Earned-vs-unearned profit is a real accounting concept most software just glosses over. Having it live in the database layer instead of the UI tells you this was built by someone who understood the business, not just the ticket.

Internal engineering note
Internal engineering note
Architecture review
// What's next?

Like what you see?

Check out more of my work, or just reach out if you want to talk about a project.