Seattle apartment hunting is tricky. If a unit is available Jan 1 for $2200, and you want to start your lease on Jan 3, it will cost $2300 (for example). The later you wait, the more the unit costs. Thus, I need to be on top of the available listings to avoid paying extra.
An easy way to track available units in the building I want to rent from.
Running entirely on AWS.
Once a day at 1am, a Lambda function is run. It scrapes https://smithandburnsseattle.com/floorplans/ for all available floorplans. Then, it scrapes each floorplan for available units.
A NoSQL database is used to keep track of new postings. If a unit is not in the DB, then it must be new!
The lambda function generates a static HTML page once a day. This page is hosted here: https://sbapartment.s3.amazonaws.com/index.html