Interactive Gymnastics Map Development
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!
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!