← All work
Tooling · 2025

Property & Listing Data Wrangling and Dashboards

Overview

A set of small Python tools and standalone HTML dashboards for wrangling short-term-rental / property listing data. It converts nested listing and sales JSON into flat CSVs and visualizes markets and submarkets in self-contained HTML pages.

Why It Exists

Listing and market data arrives as deeply nested JSON that’s awkward to analyze in spreadsheets or BI tools. These scripts flatten that data into clean tabular CSVs and pair it with quick, dependency-free dashboards so non-technical stakeholders can explore listings, sales, and submarket trends.

What We Built

Python converters (convert_to_csv.py, convert_listings_to_csv.py, convert_sale_to_csv.py) that recursively flatten nested JSON objects, collapsing nested dicts into prefixed keys and joining arrays into delimited strings, to produce listings.csv, sale.csv, and submarkets2.csv. Alongside the converters are two standalone HTML dashboards (dashboard.html, submarkets-dashboard.html) for browsing the resulting data, plus the raw source text/JSON inputs. It’s an ad-hoc data-prep toolkit rather than a deployed application.

Technologies & Approach

Plain Python (standard library json/csv) for robust nested-JSON flattening, static HTML for zero-infrastructure dashboards, and a small shell helper for running conversions. The emphasis is on fast, reproducible data shaping with no heavyweight dependencies.

Outcome / Impact

The toolkit turned messy nested listing exports into analysis-ready CSVs and shareable dashboards quickly, exactly the kind of pragmatic data-prep that unblocks market analysis without standing up a full pipeline or BI stack.

Capabilities Demonstrated

  • Recursive JSON flattening into analysis-ready tabular data
  • Pragmatic, dependency-free data dashboards for non-technical users
  • Fast ad-hoc data wrangling and market analysis tooling
More work See all →