Bygga
Type the product name from the box. Bygga shows every assembly step in 3D, with the parts, screws and tools for each one, and reads it out loud.
翻译准备中
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Your single, lightweight, optimized guide to Lindy Hop, Balboa, Shag, and Blues social dancing and workshops in Stockholm.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Your single, lightweight, optimized guide to Lindy Hop, Balboa, Shag, and Blues social dancing and workshops in Stockholm.
stockholmswing.com is a static site built from CSV files in this repository. No database, no accounts, no server beyond the build on Vercel — that shape is deliberate, and it's what lets the project survive on volunteer attention.
webcal://stockholmswing.com/calendar.ics — the feed updates itself, so new events and cancellations arrive without anyone doing anything.Nobody hand-edits a spreadsheet. Three paths all end at the same place — a pull request a human reviews:
| Path | What it does |
|---|---|
| Nightly scrapers | A scheduled Action parses public venue pages and opens one PR with proposed events. See architecture/SCRAPERS.md. |
| Organizer form | Submissions to the intake form are polled every two hours and turned into PRs. See architecture/FORM_SYNC.md. |
| By hand | Facebook-only sources and anything the parsers can't reach. |
Nothing writes to main directly, and every proposal passes the same schema check a hand-written PR does.
Next.js 15 (App Router) · React 19 · Tailwind 4 · PapaParse · deployed on Vercel.
Node 20+ and npm.
npm install
npm run dev # http://localhost:3000
The dev server reads /data/*.csv directly — edit a CSV, save, the page reloads. There's no separate data build step.
npm test # unit tests
npm run lint # eslint, including the project's own colour-token rule
npx tsc --noEmit # typecheck
npm run validate:data # schema + integrity check over /data
CI runs the schema check, the tests, and lint on every PR.
| Read this | When |
|---|---|
CONTRIBUTING.md | Before your first PR. Also: how to report a wrong listing without touching code. |
DATA.md | Before editing anything in /data. The column-by-column contract. |
architecture/CODE_STRUCTURE.md | Before adding a file to src/. Where things go, and why. |
DESIGN.md | Before touching styles. Colour tokens, typography, the dark theme. |
PROJECT.md | Why the project is shaped this way, and the list of things we've decided not to build. |
SEO.md | Search and AI discoverability, on-site and off. |
Built by and for the Stockholm swing community, not affiliated with any studio. Contributions, corrections, and bug reports are all welcome — CONTRIBUTING.md has the five-minute paths in.