---
title: "Rentora"
kind: student-project
location: "Holy Angel University"
tags: [students, student-work, apsi]
summary: "Know who has paid before you have to ask: rent and bills for small landlords."
---

*A final project from Full-stack JavaScript, 2026 first semester. Part of [Fifteen full-stack apps from a semester I almost did not survive](/calendar/2026-s1-apsi-students).*

<figure data-lightbox-group style="max-width: 22rem; margin: 0 0 var(--space-6, 2rem)"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/rentora/square.webp"><img src="/media/projects/2026-1st-sem/rentora/square.webp" width="1080" height="1080" alt="Rentora, the project's square image" loading="eager" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>

## What it is

Rentora tracks properties, units, tenants, leases, monthly rent and utility bills in one place, generates each month's bills, and shows at a glance who has paid and who is overdue.

Built with React, Express and Supabase.

## Why it is here

It shows you real numbers before you even sign in, which most login-walled apps never manage. And the problem is a real one: the small landlord with a notebook and a group chat.

## Find it

- Project: [github.com/Kian-James/Landlord-Rent-Tracking-App](https://github.com/Kian-James/Landlord-Rent-Tracking-App)
- Live: [kian-james.github.io/Landlord-Rent-Tracking-App](https://kian-james.github.io/Landlord-Rent-Tracking-App/)
- GitHub: [@Kian-James](https://github.com/Kian-James)

## Screenshots

<div class="gallery" data-lightbox-group style="--gallery-min: 14rem; align-items: start">
<figure class="gallery__item" style="grid-column: 1 / -1"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/rentora/shot-2.webp"><img src="/media/projects/2026-1st-sem/rentora/shot-2.webp" width="1440" height="1312" alt="Rentora, screenshot 1 of 2" loading="lazy" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>
<figure class="gallery__item"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/rentora/shot-3.webp"><img src="/media/projects/2026-1st-sem/rentora/shot-3.webp" width="1440" height="1790" alt="Rentora, screenshot 2 of 2" loading="lazy" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>
<figure class="gallery__item"><a class="gallery__link" data-lightbox href="/media/projects/2026-1st-sem/rentora/shot-1.webp"><img src="/media/projects/2026-1st-sem/rentora/shot-1.webp" width="1440" height="900" alt="Rentora, sign-in" loading="lazy" decoding="async" style="aspect-ratio:auto;height:auto;object-fit:contain"></a></figure>
</div>
