ElseWhere
apartment hunting means jumping between listings, floor plans, maps, and building records to make sure there's no problems trying to be covered up.
Core trick
Estimates a 3D interior from listing photos and overlays building complaint records and commute routes on a neighborhood map.
Description
apartment hunting means jumping between listings, floor plans, maps, and building records to make sure there's no problems trying to be covered up. i built ElseWhere to bring those together for anyone apartment hunting in NYC: explore the neighborhood, preview an estimated 3D interior, check building complaints, and compare commutes before booking a viewing
README excerpt
# Elsewhere See what life could be like in your next home A local prototype for comparing the space, commute, and daily essentials around a possible home. Built during the Astra NYC hackathon hosted by Cerebral Valley. ## Quick demo Choose **MiMA #48H** from the search suggestions to explore its approximate neighborhood context. Open **Plans** to inspect the original publisher PDF, using Fit page and zoom for its details. Switch to **95 Wall Street #2308**, open **Commute**, and use the default public destination, **3 World Trade Center**. Once the walking route loads, compare Walk and Bike. Open Street View to explore real Google street imagery near the prepared MiMA and 95 Wall locations. Escape closes Plans. MiMA is an archived listing. Source dates, missing interior evidence and approximate geographic context remain visible. Supported publisher plans can now be used for an explicitly estimated 3D Inside preview; this does not establish a complete verified reconstruction or measured furniture fit. ## Run locally ```sh git clone https://github.com/anipotts/astra-nyc.git cd astra-nyc npm ci npm run dev -- --port 5174 ``` Open http://127.0.0.1:5174. This is the single participant preview, served from the canonical main checkout. Focused worktrees hand off tested commits for combined verification and main integration; task-owned QA servers are temporary and stopped after checks. Tested with Node.js 25.8.2 and npm 11.11.1. WebGL is required. The server binds to localhos