Self-hosted application to aggregate real estate listings, configure searches, and receive account-based notifications. Includes a React dashboard, interactive maps, and an offline-ready PWA.
The problem
Tracking property listings across fragmented platforms requires filtering out noise, comparing price references, and preventing duplicate notifications.
The solution
Python ingestion and analysis workers backed by PostgreSQL and PostGIS. The interface arranges searches, filters, and map areas, paired with configurable alerting channels.
Core capabilities
- Searches by municipality, province, and custom map boundary polygons.
- Filtering, market pricing benchmarks, and listing deduplication.
- Real-time alerts via Telegram, ntfy, and Web Push.
- PWA with offline access to saved properties.

