Find apartments ranked by AI photoΒ quality
An experimental tool that crawls real estate listings, aggregates them in one place, and uses a local AI model to rank apartments by how good their photos look β saving hours of manual browsing.
How the pipeline works
Four automated stages from crawl to ranked results, running locally with no external API dependencies.
Built with open-source tools
Everything runs locally β no paid APIs, no cloud dependencies.
Locally-hosted LLM runner. The project uses a vision model to evaluate apartment photo quality and return a numeric score without sending data to the cloud.
Learn more βThe in-house C# crawler library powering the data collection. Supports static HTML and JavaScript-rendered pages via PuppeteerSharp.
View project βBackend API written in C# with ASP.NET Core. Listing data and AI scores are persisted in PostgreSQL, served to the React frontend.
Read the article β36 minutes of reading, months of building
The blog article covers every mistake, dead end, and breakthrough β from the initial idea to a working AI photo-ranking pipeline.
The crawler library is public
The Laraue.Crawler library used to build this project is open-source on GitHub β reusable for any web scraping project in .NET.
A highly customizable C# crawler library with support for static HTML (AngleSharp) and JavaScript-rendered pages (PuppeteerSharp). Schema-based extraction, async pipelines, and proxy support.
View on GitHubSee AI-ranked apartments live
Browse the current snapshot of Saint Petersburg listings, sorted by AI photo quality. A prototype β but a working one.