Hackathon night · backlog
The board only shows the top few. Everything still open lives here.
7 cards · 13.25h.
Click a card for the brief. Filter with the chips, hour cards, or ?person=lewis.
Showing everyone.
Clone the API as a sibling of the site and get FastAPI answering on port 8080. This is the health-check loop, not Cloud Run.
GET http://127.0.0.1:8080/health returns ok./docs loads the Swagger UI.python -m venv .venv then pip install -r requirements.txt.uvicorn app.main:app --reload --port 8080 (or just .\start.ps1 from the site folder).Prove the org-repo loop on hackathon-api. Tiny change, still serves /health, then push to origin/main.
/health still works after the change./health again.git add · git commit · git push origin main.Persist the current waypoint list in the browser so a refresh does not wipe a demo. No API. This is the persistence story until card 11.
localStorage from app/map.js.A job list in the map sidebar, seeded with Howden-shaped work: named jobs, rough Tyneside locations. This is the first hint of dispatch, not a full scheduler.
One-click demo so nobody has to click the map five times during a show-and-tell. Load a named run with five Tyneside waypoints already placed.
No real auth. A display name stored in the browser so the chrome can say who is driving the demo. Later job assignment can reuse it.
localStorage for the name. Keep it off the API until card 10.Replace browser-only route storage with API persistence so two machines can share a run. Card 06 stays as the fallback if the API is down — the map must not go blank.
window.HACKATHON_API.