No description
Find a file
2026-02-03 20:15:21 +00:00
.github/workflows Add docker build 2026-02-01 13:10:34 +00:00
.vscode Add extensions 2026-02-01 11:07:34 +00:00
analyses Re-render notebooks 2026-01-31 14:39:53 +00:00
frontend Various changes 2026-02-03 19:26:34 +00:00
manual-data Add bank journey_times 2026-02-02 22:28:38 +00:00
og-screenshot Add screenshot server 2026-02-03 19:21:51 +00:00
pipeline Add fitzrovia commute 2026-02-03 20:15:21 +00:00
server-rs Various changes 2026-02-03 19:26:34 +00:00
.dockerignore Add docker build 2026-02-01 13:10:34 +00:00
.gitignore Small changes 2026-01-31 12:48:47 +00:00
.python-version initial 2026-01-23 20:58:41 +00:00
CLAUDE.md Small changes 2026-02-01 19:29:07 +00:00
docker-compose.yml Add screenshot server 2026-02-03 19:21:51 +00:00
Dockerfile Add docker build 2026-02-01 13:10:34 +00:00
image.png add deprerivation (affluency) data 2026-01-26 21:55:48 +00:00
pyproject.toml Remove unused deps 2026-02-01 11:07:14 +00:00
README.md Optimise 2026-02-02 20:10:32 +00:00
Taskfile.data.yml Add fitzrovia commute 2026-02-03 20:15:21 +00:00
Taskfile.yml Various changes 2026-02-03 19:26:34 +00:00
uv.lock Various changes 2026-02-03 19:26:34 +00:00

Property Map

Dev setup

curl -1sLf 'https://dl.cloudsmith.io/public/task/task/setup.deb.sh' | sudo -E bash
apt install task
task prepare

Area

  1. 45 min commute (perhaps near train station)

    • elizabeth line
    • train frequency
    • train strikes
  2. affluency scores

  3. services

    • driving distance within several schools
    • city/town centre within 10-15 min drive
    • gp
    • bigger town/city centre than bath/york/oxford
  4. ambiance

    • nature / greenery within 5 mins walk
    • not noisy (e.g. right next to A/B roads or highstreet)
  5. fibre optic availability

  6. between london and bournemouth ish

  7. [Y] historical prices

  8. current listings

Backend Data Sources

rightmove: curl 'https://www.rightmove.co.uk/api/property-search/listing/search?searchLocation=E14&useLocationIdentifier=true&locationIdentifier=OUTCODE%5E749&buy=For+sale&radius=20.0&_includeSSTC=on&index=0&sortType=2&channel=BUY&transactionType=BUY'

curl 'https://www.onthemarket.com/async/search/properties-v2/?search-type=for-sale&location-id=e13&view=map-list'

Make it mobile friendly

Serve the frontend from the server

Add an account management page

categories the categories

mkdir -p data/crime unzip data/d29f0314840ef7dcbb5cde66e383fe08059dab5a.zip -d data/crime/ rm data/d29f0314840ef7dcbb5cde66e383fe08059dab5a.zip

https://xploria.co.uk/data-sources/

panning is slow

epc oopt out https://www.gov.uk/guidance/energy-performance-certificates-opt-out-of-public-disclosure

righmove lins

Use the approach you described. Look at the current state of the frontend and backend and add user management to it. By default, anonymous users can use the map but only in central london. if they try zooming out, the server refuses to provide data and the users will be
prompted to buy a lifetime license to continue (or zoom back in). Just before buying a license, they have to register by providing their email address and password, then they need to complete the stripe check out workflow. There must be a use page showing the lifetime
license key. Implement the full pocketbase/server/frontend integration. For admins, give an option to generate an invite link, opening which prompts you to register and gives you a free license forever. Have a cool animation with party poppers on the successful acquiring
of a license. For non-admin users, allow inviting friends for 30% off the price. Also add a support page that shows my email address, and add a FAQ on the same page too. Add a docker compose file to host pocketbase and the rust server. While doing this, protect the
server against DOS-ing. Once you're logged in, you can save your searches and then look at your saved searches. Instead of just a share button in the header, add a save search one for logged in users and a login button (on all pages) for not-logged in users. Don't
support profile pictures or full names to avoid GDPR requirements.

embedd google street view

how to handle too many pois

fix zoopla links