An interactive map of for-sale & rental property listings in Los Angeles County, updated weekly.
WhereToLive.LA
- Docker - Non-DockerThis is an interactive map based on /u/WilliamMcCarty's and /u/TannerBeyer's weekly spreadsheets of new rental & for-sale listings in the /r/LArentals & /r/LosAngelesRealEstate subreddits. Just like the actual spreadsheets, you can filter the map based on different criteria, such as
- Monthly rent/List price
- Security deposit cost
- Number of bedrooms
- Number of garage spaces
- Pet Policy
- Square footage
- HOA fees (for-sale properties only)
- and more!
The Dash MCP endpoint is available at https://wheretolive.la/_mcp for MCP clients that support Streamable HTTP.
You can click the toggle buttons next to the title to switch between For Rent and For Sale listings:
⚠ This website is mobile-friendly but I highly recommend using an actual computer or tablet for the best experience
What I'm Using
- BeautifulSoup (webscraping MLS photos and links)
- Dash Leaflet (displaying the map and graphing the markers)
- Dash Bootstrap Components (the website layout and icons)
- GeoPy (geocoding coordinates via the Google Maps API)
- ImageKit (resizing MLS photos into a standard size on the fly)
- Pandas (handling and manipulating the rental property data for each address)
A Deeper Dive
I made a post detailing my idea, progress, challenges, etc.How to Build and Run
- Clone the repo
git clone https://github.com/perfectly-preserved-pie/larentals.git cdinto the new directory- Run
uv run wheretolive-la.uvwill install the project into its managed environment and expose the configured CLI commands frompyproject.toml.
Docker
Build the app image:
docker build -t larentals .
Run the app container:
docker run --rm -p 8080:8080 larentals
Non-Docker
Run the Dash app directly:
uv run wheretolive-la