Apartment Suite.
A full apartment-management web app — floors, units, tenants, billing, payments — built solo with no framework, a hand-rolled MVC, in under five days. My first ever web project.

01The story
I had the idea and a hard deadline. Instead of reaching for a framework I didn't understand yet, I made a deliberate choice to build the whole thing from scratch — my own router, database layer, validation and reusable view components — so I'd actually learn what was happening underneath. Five days later it was done, singled out by my professor as one of the stronger projects in the batch, and the first project I ever pushed to GitHub.
02Architecture
Structured around MVC on purpose. Every request enters through a single front controller, which hands off to a small router mapping clean URLs to thin controllers — read input, validate, talk to the database, hand off to a view. Views handle presentation only, with shared partials written once.
The database layer is a small PDO wrapper I wrote, with every query using named, bound parameters — protected against SQL injection by design. On top of that, real-world patterns: soft deletes, and occupancy counters kept in sync automatically whenever tenants or units change.





Building the router and the data layer by hand taught me how the pieces actually fit together — the foundation every framework since sits on.
03What it demonstrates
A deliberate learning choice under a tight deadline — writing the request-to-response path myself instead of letting a framework hide it. Authentication, a live dashboard, full floor/unit management, tenant assignment with automatic occupancy tracking, billing and a payment history with a proper audit trail, all shipped inside a five-day window.