Marriott Hotel Price Checker

Overview

A Python script that checks Marriott hotel pricing for client-defined locations and dates on www.marriott.com, then emails the client an HTML-formatted price comparison table for nearby hotels. Locations are managed through a MongoDB-backed admin frontend purpose-built for the workflow. Outcome: Replaced manual price checks with a scheduled, email-delivered report covering every location the client cares about.

Architecture & Pipeline

flowchart LR
    n0["
Scheduler
Configurable times
"] n1["
Locations Source
MongoDB-backed admin UI
"] n2["
Marriott.com
Selenium scrape
"] n3["
Price Table Builder
Per-location grid
"] n4["
HTML Email
Formatted report
"] n5["
Delivered to Client
Email inbox
"] n0 --> n1 n1 --> n2 n2 --> n3 n3 --> n4 n4 --> n5 classDef step0 fill:#f1f5f9,stroke:#64748b,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step1 fill:#ecfeff,stroke:#06b6d4,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step2 fill:#f0fdfa,stroke:#0d9488,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step3 fill:#ecfdf5,stroke:#10b981,color:#1e293b,stroke-width:2px,rx:10,ry:10; classDef step4 fill:#fffbeb,stroke:#f59e0b,color:#1e293b,stroke-width:2px,rx:10,ry:10; class n0 step0; class n1 step1; class n2 step2; class n3 step2; class n4 step3; class n5 step4;

End-to-end flow derived from this project's scope and tech stack. Tap View Fullscreen for a larger view, or scroll horizontally on small screens.

Key Features

  • Scheduled scraping at configurable times of day
  • HTML-formatted email reports with price comparison tables
  • Custom MongoDB-backed admin frontend for location management
  • Deployed on an Ubuntu remote desktop server
  • Tech Stack:** Python, Selenium, MongoDB, Linux