Bygga
제품명을 박스에 입력하면 Bygga가 3D로 모든 조립 단계와 부품·스크류·도구를 보여주고 음성으로 안내합니다
스톡홀름 스윙댄스 종합 가이드, 린디합·발보아·샤그·블루스 행사·라이브 음악·워크숍 정보를 한눈에
The complete guide to swing dancing in Stockholm. Find upcoming Lindy Hop, Balboa, Shag, and Blues socials, live music, and workshops across the city.
라이프스타일GitHub @ranveeraggarwal온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. 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.