Spruce Tower
Marketing site and gym renders for a Philadelphia apartment building.
Summer 2024 · Visualization · Completed client project

Stack
Stack: React · Tailwind · Blender · DreamHost · JavaScript
Four days on site to build a React marketing site and render the gym in Blender for one client.
Log
Day 1 — drive up
Math exam at 8 AM, dropped the textbook at home, picked up Alex, CRV pointed northeast. "light years" by John Summit on CarPlay, guardrail and rolling farmland past the windshield for hours, then Philadelphia City Hall framed dead-center as the city closed in.

CarPlay, John Summit, farmland out the windshield. 
City Hall dead ahead. The trip became real there. Day 1 — meet the building
Got the keys, walked the block. Spruce Tower is a tall historic brown-brick apartment building on a Center City corner — many windows, ornate cornice, gold line-art building silhouette on a dark grey logo card. The brief was the brand: keep it serif, keep it gold, photograph the brick.

The building and the mark. Day 2 — gym in Blender
Measured the amenities room in the morning, pushed it into a grey untextured Blender viewport the rest of the day. Two treadmills against the windows, dumbbell rack along the wall, weight bench, mirror. No textures, no lights — just geometry that matched the room.

Day 2: just the geometry. Day 3 — photoreal renders
Lit the scene with the real gym photo as a reference. The actual room had a mirror, dumbbell rack, bench, green turf, and hard ceiling panels; the Blender render recreated that layout.

The real amenity room. 
A Blender render of the same room. Day 4 — React homepage
React + Tailwind. Homepage hero looking straight up the brick from the street, serif title overlay: "WELCOME TO SPRUCE TOWER APARTMENTS. HISTORIC CHARM MEETS MODERN LIVING IN CENTER CITY." Brand carried — gold accents, dark slate type, the renders dropped into the amenities section below.

sprucetower.com — the homepage hero. Day 4 — interactive Center City map
Built a togglable map of the surrounding blocks for the leasing pitch — pins for Restaurants, Coffee, Bars, Parking, and Hospitals, each filterable from a row of category chips. The point: prove the neighborhood without making anyone leave the page.

Neighborhood, on the page. Ship — DNS and drive home
Pushed the React build to DreamHost, pointed sprucetower.com at it, handed over the renders. Drove home with a live URL on my phone.
Gallery


Result
Paid client project · 4 days · site + gym renders shipped
What I learned
Two disciplines for one client in four days bought what a single deliverable wouldn't have — the marketing site needed an amenities section, and the Blender renders gave me another way to show the gym alongside its photo. The scope was small, but the framing wasn't: a road trip with a friend turned into seed capital, and the next contract was easier to ask for because this one had a live URL attached to it.