Interactive Gymnastics Map Development

Job ID: 39382997

Budget: $250 – $750 AUD

I'm looking for a developer to create an interactive map of Australia that showcases all gymnastics clubs. This map should be accessible as both a web and mobile application.


1. Background & Objectives
we would like to visualize every gymnastics club across Australia on a single, interactive online map. The source data lives on the Gymnastics Australia “Club Finder” pages for each state/territory, but there’s no consolidated view. You’ll scrape the club names and addresses, geocode them to latitude/longitude, and build a browsable map that our team (and customers) can explore.

2. Scope of Work
Data Extraction (Web Scraping)

Target URLs (one for each state/territory):

ACT, NSW, NT, QLD, SA, TAS, VIC, WA

Scrape each page for:

Club Name

Full Street Address (including suburb, state, postcode)

(Optional) Club contact details if available (phone, email)

Geocoding

Use a reliable geocoding service (e.g. Nominatim / OpenStreetMap, Google Geocoding API)

Convert each address into latitude & longitude

Handle rate limits and failed lookups gracefully

Map Creation

Build an interactive map (e.g. using Python + Folium, or a JavaScript library like Leaflet/Mapbox)

Add a marker for each club, with a popup showing at minimum the club name and address

Cluster nearby markers for usability (if total clubs > ~200)

Ensure the map is centered and zoomed to show all of Australia

Deliverables

Raw Data File: CSV or Excel with columns:
Club Name | Address | Suburb | State | Postcode | Latitude | Longitude | (Optional contact fields)

Interactive Map: HTML file (and supporting assets) ready to host on our website

Source Code:

Well-commented scripts for scraping, geocoding, and map generation

A README with setup instructions and dependency list

Usage Guide: Brief instructions on how to rerun or update the map in future (e.g. once per quarter)

3. Technical Requirements
Languages & Libraries (preferred):

Python 3.x

requests, beautifulsoup4 (or equivalent) for scraping

geopy or official geocoding API client

folium (or Leaflet/Mapbox integration) for mapping

Documentation & Code Quality

Clear, modular code with inline comments

README covering setup, configuration (e.g. API keys), and execution steps

Licensing & Respect for Terms

Ensure scraping respects Gymnastics Australia’s robots.txt and any rate limits

If using a paid geocoding API, note any quotas or costs



Phase 1: Data Extraction & Geocoding

Deliver raw CSV with all clubs + coordinates


Phase 2: Map Development

Deliver working HTML map prototype


Phase 3: Documentation & Handover

Final code-bundle, README, usage guide


We look forward to finding someone who can turn this into a polished, user-friendly tool!
Related categories: Data Entry Excel Web Scraping Web Search Data Mining