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["SchedulerConfigurable times"]
n1["Locations SourceMongoDB-backed admin UI"]
n2["Marriott.comSelenium scrape"]
n3["Price Table BuilderPer-location grid"]
n4["HTML EmailFormatted report"]
n5["Delivered to ClientEmail 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