Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.
Web

Rent Ledger and Tenant Portal for Small Landlords

A web app for small landlords and property caretakers with a few houses, flats or shops to track agreements, monthly rent with yearly increments, utility bills, security deposits and repair requests, with a simple tenant portal. A beginner-friendly final year project in real estate and property management.

Difficulty

Beginner

Achievable by one student in a semester with familiar tools.
Effort

1 semester · 1 to 2 students

Deliverables

7 to ship

3 optional extras

Suggested stack

Next.jsPostgreSQL via SupabaseTailwind CSSshadcn/ui componentsPDF receipts (react-pdf)Vitest
A suggestion, not a requirement. Swap anything for what you already know.

What you should ship

  • Properties and units (house portion, flat, shop) with owners, caretakers and current tenants
  • Rental agreements with start date, rent, yearly increment percentage, advance, security deposit and notice period
  • Rent schedule generated from each agreement, including increments on anniversaries and prorated first and last months
  • Payment recording with proof upload (bank transfer screenshot) and automatic receipt PDFs
  • Utility bill entries split between units by fixed share or sub-meter reading
  • Tenant portal via login or private link: balance, receipts, agreement copy and repair requests with photos
  • Owner dashboard: collected versus due, overdue tenants, agreements expiring in the next 60 days

If you have time left

  • Deposit settlement at move-out with deductions itemised and a final statement
  • Email or WhatsApp reminders before rent due dates
  • Yearly income statement per property for tax filing

The problem small landlords have tracking rent

Many families earn part of their income from a few rented units: an upper portion, two flats, a row of shops. Records live in a diary or in a relative's head. Agreements say rent rises by 10 percent each year, but nobody remembers when the anniversary was. Electricity and water bills arrive for the whole building and must be split. Security deposits are argued about at move-out because nobody wrote down the flat's condition. Overseas owners who rely on a caretaker have even less visibility.

What already exists and the gap

  • TurboTenant offers free rent collection, listings and maintenance tracking for small landlords, built around US ACH payments and tenant screening.
  • Baselane combines banking, bookkeeping and rent collection for property owners, through a US partner bank.
  • Buildium is full property management software for managers running larger portfolios, priced accordingly.

These are designed for the US market: bank integrations, credit checks and leasing law. In much of the world, including Pakistan, the Gulf and South Asia, rent is paid by bank transfer, mobile wallet or cash, agreements are simple documents with yearly increments, and utilities are shared. The gap is a small, local-friendly ledger that handles increments, shared bills and deposits correctly, without payments integration.

What you build

Roles: owner (sees everything), caretaker (records payments and repairs for assigned properties), tenant (sees their own balance, receipts and requests).

Flow: add a property and units, create an agreement for a tenant, and the app generates the rent schedule. Each month the owner or caretaker records payments, the tenant gets a receipt, bills are split, and repair requests are tracked from reported to fixed.

The technically interesting part

The engineering centre is generating a correct rent schedule from agreement terms. Handle:

  • Prorated rent when a tenant moves in on the 17th.
  • Increments that apply on the agreement anniversary, compounding each year.
  • Agreement renewals that change terms mid-stream without rewriting history.
  • Partial payments and advances applied to the oldest dues first.

Write the schedule generator as a pure function and test it with a table of scenarios. Store charges and payments as separate records and compute balances from them, never as an editable number. This is the same ledger thinking fintech companies such as Stripe and Gusto write about, at a size you can finish.

How to evaluate it

  • Correctness: at least 25 agreement scenarios (mid-month start, three renewals, partial payments, advance rent) with expected schedules, all passing.
  • Real data: enter one real landlord's past year of records and reconcile against their diary; list every discrepancy you found and whose error it was.
  • Usability: 5 owners or caretakers record a payment and find an overdue tenant without help; measure time and success.
  • Tenant view: 3 tenants find their balance and raise a repair request; record feedback.

Suggested plan

  1. Week 1: interview two landlords and one caretaker; collect a sample agreement.
  2. Weeks 2 to 5: properties, units, tenants, agreements and schedule generator with tests.
  3. Weeks 6 to 8: payments, receipts, balances.
  4. Weeks 9 to 11: utility splits, repair requests, tenant portal.
  5. Weeks 12 to 15: dashboard, real-data reconciliation, user tests, report.

Path to a product

Your first customer is a family member or neighbour with three or more rented units. Offer a free tier for up to two units and a small yearly fee beyond that. Overseas owners who manage property back home through relatives are a strong second segment, because visibility is exactly what they lack.

Scope warning

Do not build property listings, tenant screening, online rent payments or accounting. Do not generate legal agreements; store uploaded copies. Keep it to one currency per property.

Learn what you need on Sefism

Get help with this idea

The schedule generator deserves most of your testing time. Tauseef can help you tighten the scope, choose a stack your team can finish with, and design an evaluation your examiners will respect. If you are new here, create a free account first.

Ideas and guidance, not finished projects

These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.

Not sure this one fits you?

I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.

Discuss this idea
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.