This site runs best with JavaScript enabled.

โ† All projects

DinkAround

Find pickleball courts anywhere

DinkAround social card: Find pickleball courts anywhere, over players at a lighted outdoor court at sunset
Role
Creator ยท Developer
Years
2026 โ€“ present
Status
Live

The story

Finding a place to play pickleball away from home usually means digging through stale lists and half-finished map pins. DinkAround is an open directory of courts anywhere in the world, built and kept current by the people who play on them.

It is seeded from OpenStreetMap, then works like a wiki: anyone can add a court, correct the details, upload photos, or confirm a listing is still accurate. Every edit is kept in a revision history, and optimistic locking keeps concurrent edits from clobbering each other.

Under the hood it is a small Rust API on PostgreSQL, using earthdistance and trigram indexes for "courts near me" and fuzzy search, with a SvelteKit front end that renders a MapLibre GL JS globe on OpenFreeMap tiles.

Highlights

  • Interactive globe

    Spin a MapLibre GL JS globe and zoom from continents down to individual courts.

  • Open and editable

    Add courts, fix details, and add photos, with a full revision history behind every listing.

  • "Still accurate?"

    Players confirm listings are current, so stale courts are easy to spot.

  • Browse by place

    Clean country, region, and city pages, with lighted, indoor, free, and public filters.

  • Seeded from OpenStreetMap

    Courts are imported by region from OpenStreetMap, so the map is useful from day one.

  • Open API

    A documented REST API with an OpenAPI spec for anyone who wants to build on the data.

Built with

  • Rust
  • axum
  • SvelteKit
  • PostgreSQL
  • MapLibre GL JS
  • OpenStreetMap
  • Docker Compose
  • Caddy

Visit DinkAround