All projectsProjects / Apartment Suite.
Web · From Scratch · First Project

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.

TypeWeb app (property management)
StackVanilla PHP · MySQL · Tailwind
ArchitectureHand-rolled MVC + front controller
TimelineSolo, under 5 days
Screenshot
Apartment Suite dashboard, live counts
Fig. 01 — Apartment Suite dashboard, live counts.

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.

Screens
Apartment Suite screen 2
Apartment Suite screen 3
Apartment Suite screen 4
Apartment Suite screen 5
Apartment Suite screen 6

Building the router and the data layer by hand taught me how the pieces actually fit together — the foundation every framework since sits on.

— What it taught me

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.

<5
Days, solo, from scratch
0
Frameworks used
30+
Git commits, first repo
PHP (vanilla)MySQL · PDOCustom MVCTailwind CSSAlpine.jsGit · GitHub