website logo
Back to projects

BestBnB

Smart Filtering & Comparison for Airbnb Listings

Overview

Choosing an Airbnb when you have specific criteria - high rating, enough reviews to trust it, reasonable price - is surprisingly hard. The native search does not let you sort by rating, and after browsing 20+ listings, you forget which ones were good and why.

It gets worse when real life needs kick in: a microwave for quick meals, blackout curtains for sleep, quiet windows, reliable Wi-Fi for work, a proper desk, or a building with an elevator. Those details are scattered across photos and reviews, and there is no way to keep them straight. BestBnB fixes that by pulling the full search result set into one place where you can sort, compare, and keep notes per listing.

The Real Pain

  • - Must-haves are hidden in noise: microwave, blackout curtains, strong Wi-Fi, or quiet windows rarely show up in filters.
  • - Comfort and work setups are unclear: proper desk and chair, AC or heating reliability, laundry, hot water, or enough outlets.
  • - Access and logistics get buried: elevator access, parking, self check-in, pet-friendly rules, or late arrival flexibility.
  • - You lose context fast: after 15-20 listings, you cannot remember which one had the right setup.

Key Features

  • Sort by what matters - rating, review count, total price, or base price
  • Filter by threshold - hide listings below your minimum rating
  • Personal notes - remember why you liked or rejected each option
  • Persistent results - revisit and refine your selection later
  • Real-time progress - watch as listings are scraped with live updates
  • Search history - keep multiple searches and compare across trips

How It Works

  1. 1. Paste your Airbnb search URL and set your minimum rating.
  2. 2. The backend scrapes every listing from that search and tracks progress in real time.
  3. 3. Results are stored, so you can sort, compare, and add notes when you are ready.

What Gets Captured

Listing details: title, rating, review count

Pricing: total price and base nightly price

Assets: images and canonical Airbnb link

Your input: personal notes per listing

Technologies

Frontend: Vue.js Tailwind CSS SignalR

Backend: ASP.NET Core PostgreSQL

Scraping: Playwright Selenium ChromeDriver

Architecture: Microservices Kafka

Auth: Google OAuth 2.0 JWT

Live Demo