pages/explore

Purpose

Public-facing curated sample trip catalog at /explore. No auth required. Pages fetch from convex/sampleTrips.ts and render read-only trip views via src/modules/explore/.

Key Files

FileDescription
index.astro/explore - grid of curated sample trips; mounts <ExploreGrid client:load> from src/modules/explore/; uses requireConsentFromHeaders for GDPR consent
[id].astro/explore/<id> - sample trip detail by Convex document ID; SSR-fetches title/description via Convex HTTP query sampleTrips:getCuratedById; sets 5-min cache + SWR headers; mounts <SampleDetailView>

Subdirectories

DirectoryPurpose
by-slug/Slug-based canonical URLs for sample trips (see by-slug/AGENTS.md)

For AI Agents

Working In This Directory

Common Patterns

Dependencies

Internal

External