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:3000in your browser, and accept the self-signed certificate.