Static interactive floor plan for Stanford's CS 210 Software Fair at CoDa B80 (Kuang Auditorium) and the outside patio.
npm install npm run dev
Open http://localhost:3000.
npm run build
Output is written to out/ and can be deployed as a static site (GitHub Actions workflow included).
URL: https://cs210.github.io/SoftwareGuide-2026/
The deploy workflow fails with Get Pages site failed until GitHub Pages is turned on:
- Open Settings → Pages on github.com/cs210/SoftwareGuide-2026
- Under Build and deployment, set Source to GitHub Actions
- Re-run the latest workflow from the Actions tab (or push again to
main)
Org owners may need to allow Pages for the cs210 organization under Organization settings → Pages.
| Path | Purpose |
|---|---|
src/data/floorPlanTables.js |
Table positions (42 tables) — edit or regenerate when layout changes |
src/data/teams.js |
Team list for map labels and search (empty for now) |
src/app/components/FloorPlanMap.js |
SVG floor plan UI |
diagram_drawio.html |
Source diagram for table layout |
- Edit table rectangles in
diagram_drawio.html(draw.io). - Regenerate positions (optional, uses Python in
backend/):cd backend && python3 extract_layout_from_drawio.py
- Copy resulting coordinates into
src/data/floorPlanTables.js, or run the Node snippet in the backend README.
Append entries to src/data/teams.js:
export const TEAMS = [ { teamName: "Example Project", teamNum: "5", description: "...", categories: ["Education"], teamMembers: "Name A, Name B", sectionNum: 0, }, ];
The map will show team names on hover when TEAMS is non-empty.
The backend/ folder holds Python helpers used to generate layout data from Google Form CSVs and draw.io. The live site does not use a server — only the static files in src/data/ and src/app/.