How nbnd/ausnzpostcode works
AusNZ Postcode is a static Australia and New Zealand postcode/locality directory. Visitors start at the homepage or search, browse country, region, city, postcode, and locality directories, then open detail pages with postcode information, maps, and nearby places. A separate EV-charger map and informational pages extend the directory. The repository describes local data and no backend or database. Unsampled routes and components are represented only where the tree and README establish their role; edges use the shown imports or explicit documentation.
Main entry points: postcodes.ts Postcode data · [postcode]/page.tsx Postcode routes · PostcodeDetailPage.tsx Postcode detail · app/page.tsx Homepage
Components 20
Visitor experience
- Homepage
app/page.tsx - Postcode search
app/search/page.tsx - Search results
components/SearchResults.tsx - EV chargers page
app/ev-chargers/page.tsx - EV charger map
components/EvChargersMap.tsx
Directories and details
- Country directories
components/CountryDirectoryPage.tsx - Browse directories
components/BrowsePages.tsx - City guides
components/CityLandingPage.tsx - Locality details
components/LocalityDetailPage.tsx - Postcode routes
app/au/postcode/[postcode]/page.tsx - Postcode detail
components/PostcodeDetailPage.tsx
Local data and places
- Postcode data
data/postcodes.ts - City guide data
data/city-pages.ts - Nearby places data
lib/poi-data.ts - Place SEO helpers
lib/poi-seo.ts
Shared presentation
- Page metadata
lib/metadata.ts - Structured data
lib/schema.ts - Breadcrumbs
components/Breadcrumbs.tsx - JSON-LD output
components/JsonLd.tsx
Other components
- Visitor
Connections 31
- Visitor → Homepage: opens
app/page.tsx - Visitor → Postcode search: searches
app/search/page.tsx - Homepage → Search results: offers search
app/page.tsx - Homepage → City guide data: loads guides
app/page.tsx - Homepage → Postcode data: reads counts
app/page.tsx - Postcode search → Search results: renders
app/search/page.tsx - Search results → Postcode data: searches data
components/SearchResults.tsx - Country directories → Postcode data: reads listings
components/CountryDirectoryPage.tsx - Country directories → City guide data: loads guides
components/CountryDirectoryPage.tsx - Browse directories → Postcode data: builds listings
components/BrowsePages.tsx - City guides → City guide data: uses guide definitions
- City guide data → Postcode data: filters records
data/city-pages.ts - Locality details → Postcode data: uses directory data
- Postcode routes → Postcode detail: renders
app/au/postcode/[postcode]/page.tsx - Postcode routes → Postcode data: loads records
app/au/postcode/[postcode]/page.tsx - Postcode routes → Nearby places data: loads nearby places
app/au/postcode/[postcode]/page.tsx - Postcode routes → Place SEO helpers: builds place SEO
app/au/postcode/[postcode]/page.tsx - Postcode detail → Postcode data: renders record
components/PostcodeDetailPage.tsx - Postcode detail → Nearby places data: loads place results
components/PostcodeDetailPage.tsx - Postcode detail → Place SEO helpers: formats place content
components/PostcodeDetailPage.tsx - EV chargers page → EV charger map: renders map
app/ev-chargers/page.tsx - EV charger map → Postcode data: uses postcode data
components/EvChargersMap.tsx - EV charger map → Visitor: links map locations
- Postcode routes → Page metadata: creates metadata
app/au/postcode/[postcode]/page.tsx - Postcode routes → Structured data: builds structured data
- Postcode detail → Breadcrumbs: renders
components/PostcodeDetailPage.tsx - Postcode detail → JSON-LD output: renders
components/PostcodeDetailPage.tsx - Structured data → Place SEO helpers: formats place schema
lib/schema.ts - Structured data → Nearby places data: uses place types
lib/schema.ts - Postcode search → Page metadata: creates metadata
app/search/page.tsx - Postcode search → Structured data: builds structured data
app/search/page.tsx