The accompanying blog post for this experiment lives here.
To run this:
- Download some data from https://www.citibikenyc.com/system-data. Be sure to use the new schema. Downloading a monthly data CSV from 2025 should be sufficient. Store this data as
data/citibike-tripdata.csv
. - Build the frontend using
cd frontend; npm install; node ./build.js
. - Run the backend using
cd backend; cargo run --release
. - Navigate to
https://localhost:3000
in your browser, and accept the self-signed certificate.