Real Estate Portal Development
Real estate portal is a property catalog with advanced search functionality, map, mortgage calculator and real estate agency CRM integration. Can be a single agency site or aggregator (like Cian or Avito Real Estate).
Property Card
Standard structure:
- Photo gallery (up to 50 photos, drag-and-drop reordering)
- 3D tour (Matterport iframe or custom Three.js viewer)
- Location map (Yandex Maps or 2GIS API)
- Characteristics: area, floor, storeys, year built, house type, condition
- Infrastructure: distance to metro (OSRM integration for routes)
- Price history: graph of price changes over period
- Similar properties
Geo-Search
Search "apartments within walking distance of metro" or "within drawn area":
-- PostGIS: properties within 800m of metro station
SELECT p.* FROM properties p
JOIN metro_stations m ON ST_DWithin(p.location::geography, m.location::geography, 800)
WHERE m.name = 'Clean Ponds'
AND p.type = 'apartment'
AND p.price BETWEEN 8000000 AND 15000000;
Search on map with movement: when changing map viewport — automatically request properties in visible area (bbox PostGIS query).
Marker clustering on zoom out: supercluster (npm) for client-side clustering or PostgreSQL ST_ClusterKMeans for server-side.
Advanced Filters
Search by:
- Type (apartment / house / land / commercial)
- Rooms (studio, 1–4+ rooms)
- Floor (not first / not last / any)
- Price (from-to, ₽ or ₽/m²)
- Area (total, living, kitchen)
- Year built / condition
- House series (panel / brick / monolith)
- Metro + radius by foot/car
- District / neighborhood / residential complex
Mortgage Calculator
Interactive calculation: property cost, down payment (%), term, rate → monthly payment, total overpayment. Integration with bank APIs for displaying real mortgage programs (Sber API, DOM.RF API).
Integration with Exports
Agencies upload properties via standards:
- YRL (Yandex.Real Estate) — XML format for upload to Yandex
- CIAN XML / API — export to Cian
- Realty.mail.ru
Import from CRM (AmoCRM, Bitrix24): automatic property creation/update on CRM change.
SEO for Real Estate Portal
Listing pages with filters should have unique URLs and content: kupit-kvartiru-moskva/chertanovo-severnoe/3-komnatnye. Programmatic content generation for titles and descriptions from filters. RealEstateListing schema.org.
Alerts for New Properties
User saves search query. When new property matches criteria — email/push notification. Implementation: cron task compares new properties with saved searches hourly.
Timeline
MVP (catalog with filters, map, property card, inquiry form): 2–3 months. Portal with CRM integration, geo-search, alerts, 3D tours and mortgage calculator: 4–6 months.







