Dance Map
Goal
Track partner-dance venues, clubs, and recurring social/class nights — West Coast Swing, vintage swing/blues, contra/folk, and multi-style ballroom studios — around Fort Wayne, Goshen, Indianapolis, and Muncie, IN (plus South Bend/Mishawaka and Elkhart, both near Goshen, Avon/Greenwood near Indianapolis, and Portland, IN, a second location for one Muncie studio), so it's easy to see who's dancing where, when, and how to reach them. Austin's own club (Fort Wayne Westies) is included for completeness even though it isn't currently hosting events. Round 2 deliberately widened the net — 31 venues/hosts as of this writing, up from 15 in the first pass — favoring breadth over verification per Austin's explicit ask, so he can reference and clean up the list himself. This entire list — every venue, schedule, and classification — was researched and written by Claude (an AI assistant) working inside Austin's account in September 2026, not hand-curated or independently fact-checked by Austin himself. Expect some inaccurate, outdated, or missing details, especially around exact class times and one-off social/workshop dates that mostly live on Facebook rather than a crawlable website; see the in-app Sources tab for the full caveat and the per-entry 🤖 AI-sourced badge (nothing carries a ✅ Austin-confirmed badge yet, since none of this has been hand-checked).
The Venues & Hosts tab is the canonical data source. Every venue lives in the HOSTS array (and every event series in EVENTS) directly in index.html — that's the one place to read or edit this data, for Austin or any future Claude session, rather than re-deriving it or keeping a copy anywhere else.
Layout
Full-width page. Title top-left; a "← Austin's toolbox" link and the Settings button sit top-right, inline with the title. Below that is the tab bar, then a collapsible Filters panel (style and city checkboxes), then the current tab's content.
Views
Six tabs (plus Settings, in the header):
- Venues & Hosts — one card per club/studio/series: styles, city, address, description, schedule note, links, and a status badge when a venue is dormant or its schedule is unconfirmed. Click a name anywhere in the app to open its full detail (including every event tied to it).
- Events — one card per recurring or one-off event series (a venue can run more than one — Vintage Swing South Bend has both a weekly class and a separate monthly social), showing the recurrence rule in plain English, time, price, and the next computed occurrence.
- Weekend — the next several upcoming Friday–Sunday windows, listing only the ones with at least one matching event. Several groups in this list actually meet on weeknights, so a quiet-looking weekend here doesn't mean nothing's happening — check Events or Calendar too.
- Calendar — a real month grid. Each day with events lists them as clickable text (color-swatched by dance style), not just dots — clicking a name opens the same card-style detail popup used everywhere else in the app. Click a day itself (not a specific event) for that day's time/price detail below the grid. Prev/Next/Today navigation.
- Map — every filtered venue plotted on an OpenStreetMap-tiled map (via Leaflet, loaded from a CDN only when you open this tab), pin color keyed to its primary dance style (see the legend under the map), "Full details" button in each pin's popup.
- Sources — explains who did this research (Claude, not Austin), what the 🤖 AI-sourced badge means, the primary link per venue, leads that turned up but weren't added yet, and known gaps.
- Settings (header button, not a tab) — show/hide toggle for every individual venue, a filter reset, and Export/Import/Reset for everything this tool saves.
All six data tabs share one filter panel and the same underlying filtered venue/event list.
Filters
- Dance style — West Coast Swing / Swing & Blues (vintage) / Contra & Folk / Ballroom & Latin / Multi-style & Studio, checkboxes, default: all five checked. Matches the colored swatch shown next to every venue's styles and its pin color on the Map tab.
- City — Fort Wayne / Goshen / South Bend & Mishawaka / Indianapolis / Muncie & Portland, checkboxes, default: all five checked.
Filters, hidden venues, and your last-viewed tab all persist in this browser via localStorage; Settings has a one-click reset back to the defaults above, plus Export/Import for moving that saved state between browsers or backing it up.
How schedules are generated
Each event carries a recurrence rule — weekly on a given weekday, the Nth weekday of the month, or a single confirmed one-off date — and the Weekend and Calendar tabs compute real upcoming dates from that rule at load time, in your own browser (nothing is precomputed or hardcoded per-date). Where no regular schedule could be confirmed from an official source, the rule is marked irregular (or dormant for Fort Wayne Westies) rather than inventing a pattern, and the app says so directly instead of showing a date that isn't real.
Current state
Work in progress — a first pass across four requested cities plus two nearby extensions (South Bend/Mishawaka and Portland). Fifteen venues/hosts and a dozen event series are in HOSTS/EVENTS in index.html. No geocoding or driving-distance feature yet (unlike the Renaissance Faire Tracker this was modeled on) — coordinates are approximate, taken from the sources in the Sources tab rather than freshly geocoded, and there's no "distance from my address" filter in v1. See the in-app Sources tab for what's known to be missing (mostly Facebook-only socials and Latin-night bar events that don't show up in web search).
Notes
- Built as a vanilla-JS single file, same house style as the rest of this toolbox — no build step, no framework,
HOSTS/EVENTSarrays directly inindex.htmlare the database. - Data lives in this file; edit
HOSTS/EVENTSdirectly, commit, push — same "GitHub is the database" pattern as the Renaissance Faire Tracker and the Guild page. - See the toolbox's internal notes for the fuller research methodology and suggestions on keeping this current going forward.