Hackathon night · archive
Finished increments live here so the board stays short.
11 cards · 13.5h.
Click a card for the brief. Filter with the chips, hour cards, or ?person=lewis.
Showing everyone.
Push to main deploys the static site
(hackathon.tyneside.software)
and the API. A normal change does not need a manual Cloud Run click or a Pages republish.
main updates the live GitHub Pages site.main updates the live health endpoint..\start.ps1 still works for development.Deploy hackathon-api to Cloud Run in London (europe-west2), allow unauthenticated /health, and CORS for GitHub Pages plus local :5500. Paste the service URL into config.js as window.HACKATHON_API.
/health.gcloud run deploy hackathon-api --source . --region europe-west2 --allow-unauthenticated with CORS_ORIGINS set.hackathon-site/config.js at the service URL. Include that file from the pages that will call the API.Clone the org site repo and prove Home, Map, and Board load on your machine. Do not open HTML as file:// — the browser will block the API later.
http://127.0.0.1:5500/ serves the desktop home.hackathon-api..\start.ps1 (site + API) or python -m http.server 5500 (site only). serve.ps1 was removed.Same front-end onboarding as the others: org clone, local static server, three pages load. Reeve also owns the map slice, so this is the machine the waypoints run on.
http://127.0.0.1:5500/, /app/, and /board.html all open..\start.ps1 from the site folder (preferred) or python -m http.server 5500.file://.Local FastAPI on :8080. Reeve already scaffolded the health route; this card is “it runs on my machine”, not “write the API”.
http://127.0.0.1:8080/health returns JSON with ok: true./docs is reachable..venv, install requirements.txt, run uvicorn on 8080 — or use .\start.ps1.First visible increment: a local static server so nobody opens index.html as file://. serve.ps1 did this; it has since been removed in favour of start.ps1 (site + API) or python -m http.server 5500.
http://127.0.0.1:5500/ serves Home, Map, and Board..\start.ps1 is the one-command path.FastAPI scaffold so the backend has a real URL on night one. CORS allows localhost:5500 and the GitHub Pages origin. No jobs or route storage yet — that is cards 10–11.
GET /health returns ok (and now a version, card 25)./docs is available.app/main.py — / and /health. Dockerfile ready for Cloud Run.Desktop chrome in the Tyneside / logistics family: sticky nav, amber skin, honest copy. The site should look like a product at every step, not a blank repo.
index.html has nav, hero, increment panels, and links to Map and Board.styles.css + logo.svg. Same nav family on Map, Board, Onboarding, Lewis log.A VERSION constant so local and Cloud Run responses are identifiable. Root and health both return it. Small, releasable, already on main.
GET / and GET /health include "version": "0.1.0" (or whatever the constant is).hackathon-api/app/main.py — VERSION = "0.1.0" wired into both routes.Noah is new. Same front-end onboarding as Lewis/Reeve/Connor: org clone, local server, three pages load. Prefer start.ps1 so the API is there too. Moved to Done — machine is up.
http://127.0.0.1:5500/..\start.ps1.file://.Local FastAPI on :8080. Noah already shipped a version field on the API (card 25); this card is the machine setup so he can keep iterating without Cloud Run. Moved to Done.
http://127.0.0.1:8080/health returns ok and a version.pip install -r requirements.txt · uvicorn :8080, or .\start.ps1.