SmashConnect Launch: Find Badminton and Pickleball Socials in Australia
Beewebby has launched SmashConnect, a directory of weekly public badminton and pickleball social games in Australia. Players pick a sport, suburb, level, day, time and price, then click through to the organiser's own booking channel. SmashConnect went live on 8 November 2026 covering Victoria and New South Wales, with 115 weekly games and a directory of nearly 600 venues. It runs as a full-stack Nuxt 4 app on Cloudflare Workers, and most of its listings were found and read by AI from venues' own websites.

What is SmashConnect?
SmashConnect is a free search engine for social badminton and pickleball: the regular, drop-in sessions run by clubs, venues and community groups where anyone can turn up and play. Until now those games were scattered across Meetup groups, Facebook pages, WhatsApp chats and venue timetables. SmashConnect gathers them in one place, keeps them current, and hands the player straight to the organiser to join.
SmashConnect does not take bookings or payments. It is a discovery layer, so organisers keep their own channel and their own players.
At launch it includes:
- Search and map: filter by sport, state, suburb and distance, level, day, time and price
- Landing pages for every sport and place, such as
/badminton/vicand suburb pages under it - Venue pages with addresses, maps, court counts and the games played there
- An organiser flow: list a social, or claim an existing listing and edit it
- Guides for newcomers, starting with what a social actually is
From first commit to production in seven days
The first commit landed on 1 November 2026 and the site was live in production on 7 November, ready for the 8 November launch. In that week the project shipped over 100 commits, each one a small, tested slice of work. By launch weekend it had 963 unit and integration tests and 129 Playwright end-to-end tests passing.
That pace came from a strict working loop with Claude Code: plan the slice, write failing tests, build the minimum, run the full checks, have a fresh reviewer look at risky changes cold, then commit. Every change touching the database schema, the data pipeline or sign-in got that independent review before it shipped.
The technical build
SmashConnect is not a static site. Listings change daily and organisers sign in, so it runs as a full-stack app on Cloudflare's edge:
| Layer | Choice |
|---|---|
| App | Nuxt 4 full stack (Vue pages and Nitro server routes), TypeScript strict |
| Hosting | Cloudflare Workers, with public pages cached at the edge for 5 minutes |
| Database | Cloudflare D1 (SQLite) with Drizzle ORM and migrations |
| Guides | Nuxt Content 3 in its own D1 database |
| AI | Claude API through Cloudflare AI Gateway, structured JSON validated with Zod |
| Maps | Google Maps, with addresses matched to G-NAF, Australia's national address file |
| Sign-in | Magic links for organisers; Cloudflare Access protects the admin area |
| Spam protection | Cloudflare Turnstile on the submit, claim and report forms |
| Click tracking | Cloudflare Analytics Engine records every "How to join" click-out |
Cached pages are served from Cloudflare's Melbourne edge in about a tenth of a second.
Getting the details right
A directory is only useful if it's right, and sports schedules are full of traps. The data model handles them explicitly:
- Socials and sessions. A social is the recurring template ("Tuesdays 7pm"); sessions are the dated occurrences, generated every night for the next eight weeks. A cancellation changes one session, not the social.
- Local time. Start times are stored as local wall-clock time with a time zone (
Australia/Melbourne,Australia/Sydney) and tested across daylight-saving changes. - Levels. Every club describes levels differently, so each listing keeps its original label and maps it to a shared 1 to 5 scale. Pickleball games also store a DUPR rating range when one is given.
- Distance search without a geo database. Searches query a bounding box on indexed latitude and longitude, then sort by exact (Haversine) distance in code. Geocoding happens once, at import, never on page load.
- Freshness. Every listing records when it was last verified and how. Listings become stale after 45 days without checking and are hidden at 90, and every public page shows "last verified".
SEO and marketing automation
SmashConnect is built to be found by people searching "badminton social near me" and its many local variations.
Programmatic SEO landing pages
Every sport, state and suburb with games gets its own clean landing page, for example /badminton/vic/box-hill. The rules keep the index healthy:
- Pages exist only while there's something to play. A landing page is indexed while its area has a live game in the next eight weeks, with 30 days' grace, so the site never fills Google with empty pages.
- Search filters are never indexed. Filtered results stay in query strings on
/search, which isnoindexand blocked in robots.txt, so filters can't create thousands of near-duplicate URLs. - One address per page. Lowercase, no trailing slash; every other spelling 301-redirects to it.
- Ended games retire cleanly:
noindexfor 30 days, then a 301 redirect. - Structured data: each social carries
SportsEventmarkup with its next dates, alongside a generated sitemap (184 URLs at launch) and robots.txt from the Nuxt SEO modules.
The content pipeline, reused
The guides use the same publishing pipeline we built for Aussie Outrage: keyword research with Google Australia autocomplete, an SEO score weighted for AI answers, independent fact checks, deploy checks that keep drafts and unfinished placeholders out of production, and Search Console tracking of every change. The first guide, "What is a social?", went from a content score of 26 out of 70 to an SEO score of 96 out of 100 after a sourced rewrite with real listing figures, an FAQ and links into the landing pages.
Automation that keeps the directory alive
- Nightly cron job: generates each social's sessions for the next eight weeks, so dates never run out
- Organiser growth loop: "Is this your social?" lets organisers claim a listing by magic link, then edit it themselves. Submissions are approved or rejected in the admin queue, and a rejection emails the organiser the reason.
- Reader reports: "Report incorrect info" on every social feeds the same admin queue
- Click-out analytics: every "How to join" click is recorded, so SmashConnect can measure the players it sends each organiser
SmashConnect at launch
| Metric | At launch (8 November 2026) |
|---|---|
| States | Victoria and New South Wales |
| Weekly games listed | 115 |
| Venue directory | ~590 venues |
| URLs in sitemap | 184 |
| Automated tests | 963 unit and integration, 129 end-to-end |
| Time from first commit to production | 7 days |
Frequently asked questions
What is smashconnect.com.au?
SmashConnect is a free directory of weekly public badminton and pickleball social games in Australia. You filter by sport, location, level, day, time and price, then click through to join with the organiser directly. It launched in Victoria and New South Wales in November 2026.
How do I find a badminton social near me?
Open SmashConnect, choose badminton and your state, and search. You can narrow results by suburb and distance, playing level, day of the week, time and price, then use "How to join" to go to the organiser's Meetup event, website or group.
Is SmashConnect free for organisers?
Yes. Organisers can list a social or claim an existing listing at no cost, and edit it themselves after signing in with a magic link. SmashConnect doesn't take bookings or payments, so players still join through the organiser's own channel.
How does SmashConnect keep listings up to date?
Every listing records when it was last verified. A nightly job generates upcoming sessions, listings unchecked for 45 days are marked stale and hidden at 90, and players can report incorrect details. Claimed listings are maintained by the organisers themselves.
Can Beewebby build a directory site like this?
Yes. The same stack (Nuxt on Cloudflare Workers and D1, AI-assisted data collection, programmatic landing pages and Search Console tracking) suits any local directory: events, classes, trades or venues. See our web development and SEO services.
Work with Beewebby
SmashConnect joins Aussie Outrage as our second launch this month, both built on Nuxt and Cloudflare with marketing automation designed in from the start. If you have a directory, marketplace or content site in mind, get in touch.
