Appearance
Building Profiles
First-class building entities to give tenants better insight into where they'll live.
Why buildings matter
In Montreal, many rental units are in large apartment buildings managed by property companies. Tenants researching a building today have to piece together information from scattered reviews, outdated forums, and word of mouth. Building profiles centralize this data.
Data model
Buildings table
| Field | Type | Description |
|---|---|---|
| id | uuid | Primary key |
| name | string | Building name (e.g., "Le 1000 De La Gauchetiere") |
| addressStreet | string | Street address |
| addressPostalCode | string | Postal code |
| neighborhoodId | uuid | Linked neighborhood |
| yearBuilt | integer | Year constructed |
| totalUnits | integer | Number of units |
| floors | integer | Number of floors |
| managementCompany | string | Property management company name |
| latitude / longitude | decimal | Geolocation |
| description | text | Building overview |
| createdAt / updatedAt | timestamp | Timestamps |
Building amenities
Separate from unit-level amenities. Examples:
- Doorman / concierge
- Gym / fitness center
- Swimming pool
- Rooftop terrace
- Package room
- Underground parking
- Bike storage
- Laundry room
- EV charging
Linking listings to buildings
- Listings get an optional
buildingIdforeign key - When creating/editing a listing, landlord can search and select a building
- Building page aggregates all linked listings (current and historical)
Building detail page
/buildings/:id shows:
- Building name, address, photo gallery
- Building amenities grid
- Management company info
- Active listings in this building
- Historical listings (rented/archived)
- Average rent by bedroom count
- Future: tenant reviews and ratings
Building creation
- Landlords can create building profiles when listing a unit
- Admin review for quality (future)
- Deduplication by address matching
- Auto-geocoding from address
Future: Reviews
- Tenants who've lived in a building can leave reviews
- Categories: management responsiveness, noise, maintenance, cleanliness
- Star ratings + written review
- Landlords can respond to reviews